New setting: fit_monitor
Handle remapped windows in manage_window
Revert "Keep a focused sticky window focused"

This reverts commit 887bad7707362219dcfb8f4fa8d12448fa7124e2.
By default, honor EWMH focus requests
Handle _NET_CLOSE_WINDOW
Relatively translate floating clients to the correct monitor
Merge pull request #81 from Stebalien/relative-position

Relatively translate floating clients to the correct monitor
Merge translate_position and translate_client

- Expand `underlying_monitor` into `monitor_from_client` to avoid
  passing a NULL pointer to `translate_client`.
- Remove the `fit_monitor` setting (use the `--center` rule effect
  instead).
- Don't remap a window in it's last location (node invisibility would be
  the proper way to do this).
- Call `translate_client` after configure requests.
 Handle partially off-screen windows.

If a window is partially off-screen, preserve the off-screen regions.
Update .gitignore
Don't try to access the focused desktop of NULL
Reinstate legitimate mouse actions in dzen2 panel
Add a floating state to desktops

Modifying the floating state of a desktop doesn't change the floating
state of the existing windows.
Add target to generate source header dependencies
Regenerate source header dependencies
Reject unknown states in `window -t ...`
Externalize rules
Fail when no command is provided
Print status informations via control --subscribe
Close the file returned by popen