Added Auto-Snapshots

Every time a window is moved or resized, a snapshot of that monitor
configuration is stored.
Then next time that monitor configuration is recovered, the last
snapshot should be restored.
Simplified bindings to leverage command chaining

Instead of having 11 hard-to-remember bindings, IJKL and the Arrow keys
will iterate through all common window arrangements, and then proceed
to move the window to the next monitor.

This closer resembles the behavior found on Windows 7+ by hitting
[WIN]+[LEFT] or [RIGHT]