 * BUG: xsearch context drop-down truncates long contexts.
   This is problematic if you need to distinguish between multiple
   long contexts.

 * BUG: xsearch "create" button scales with window size.
   It should stay a fixed size, to allow the context entry to
   maximally fill the window width.

 * ENHANCEMENT: xdo has two input methods -- one based on XSendEvent,
   and one based on injecting keystrokes into the X session as a whole
   (the difference is whether a window ID parameter is passed to
   "type").  We use the latter right now in xsearch despite its
   possibility of leakage because some X11 applications ignore
   XSendEvent input.  Provide some hinting mechanism derived from the
   window in question to conditionally enable XSendEvent instead.

 * ENHANCEMENT: add iterator to db class?

 * ENHANCEMENT: test suite!

 * ENHANCEMENT: be able to edit a context once it is created.  for
   example, i often create a password when setting up an account on a
   remote web site.  Some account signup workflows don't tell me if
   the account name i wanted was taken until after i've signed up.  By
   then, i've created the password, and i want to adjust it manually.

 * ENHANCEMENT: can we use python clipboard bindings instead of
   "xclip -i"?

 * ENHANCEMENT: on xsearch if selected window is known browser, and
   it's possible to extract url, preseed context search with hostname
   of url.

 * ENHANCEMENT: xsearch create action should modify the database, move
   the user's focus back into the textentry (highlighting the whole
   entry text), disable the "Create" button, and *not* explicitly
   select and terminate.  The user can then select in the usual way
   (pressing enter) or can continue without selecting.

 * ENHANCEMENT: review the label texts and make sure they're saying
   reasonable things in different parts of the workflow.

 * ENHANCEMENT: ctrl+del from xsearch when a matching context is
   present should allow deletion of the indicated password.  This
   should probably prompt for confirmation.

 * ENHANCEMENT: ctrl+e from xsearch when a matching context is present
   should display another entry with the context's password in it; the
   user can then edit the password to adjust for stupid web site
   rules.  the rest of the UI should be disabled
   (set_sensitive(False)) while this password editor is active.

 * ENHANCEMENT: consider how to deal with multiple DB backends, and
   post-save and pre-open hooks (e.g. to push to and fetch from a
   remote repository of these changes)
