Audit and fix up the API documentation.

- Expand the API documentation and add more epydoc annotations
- Fix some stuff that somehow got out of sync with the code it describes
- Remove the "support both python2 and python binary names" hack at the
  top of the file. (It's too clever for its own good)
Use libwnck to reposition windows.

Fixes #3 by allowing repositioning based on an explicit window gravity.
Use libwnck for operations dealing with maximization.

Fixes bug related to detecting maximized windows properly.
Fix non-daemon operation with the new wnck code
Bump the minor version number since I added the wnck dependency
Bring the subtitle on the README up to date with the site.
Also mention Mint in the README.
Use wnck.set_client_type to reduce the need for workarounds.

I haven't been able to duplicate the problem, so I'll leave it in the FAQ,
but I think this will remove the need to disable Metacity's workarounds for
misbehaving applications.
Copy *.py[co] in from my global .gitignore

Thanks to Valentin Agachi (avaly) for drawing my attention to this with
commit cde002c54a57b47b6235fed880233d4959e2a3d6 on his branch.
Deduplicate the command boilerplate and refactor as decorators.
Switch to programmatic generation of the presets table

(Make things easier to modify in branches while I make time to add proper
config file support)
Quick fix for oversight in the command-line help refactoring.
Redesign the --show-bindings and --show-actions output.
Add commands for triggering keyboard-driven move or resize.
Add monitor-next and monitor-prev commands.

(Not fully tested since I don't have a system with more than 2 screens)
Fix detection for partial maximization.

Why did I not notice this mistake before?
Since libwnck makes it so easy, add more state toggles.

Might as well let users define all their keyboard window management
enhancements in one place.
Minor cleanups on the API-breaking TODO notes for v1.0.0.
Add workspace-related operations and a show-desktop toggle.
Minor documentation and --show-actions cleanups