Updated to most recent release
Custom XErrorHandler to deal with invalid windows

There are some window managers (i.e. cwm) that report invalid (?)
windows that will raise a BadWindow error when given to
XGetWindowProperty().

Since there's no way to tell if a window ID is valid or not, it's
necessary to use a blind handler to intercept that BadWindow error.
Ignore vim's swap files
Updated to 1.6.3