Bugfix: fix “overlapping” --release key bindings (Thanks phlux)

We eagerly marked all KeyRelease bindings as eligible to match without
checking modifiers, while this should only be allowed for the key
binding which actually was pressed.

fixes #915
Merge branch 'fix-key-release'
Bugfix: parse outputs as "word", not "string", to ignore trailing whitespace (Thanks leifarne)

fixes #921
Merge branch 'fix-workspace-ws'
Bugfix: fix coordinates of scratchpad windows on output changes (Thanks badboy)

Previously, after reconfiguring monitors, scratchpad windows could still
be focused but might be out of bounds for you to see.

fixes #929
Merge branch 'fix-scratchpad-reconf'
userguide: be more clear about the resize command arguments (Thanks Tucos)
Merge branch 'userguide-resize'
Bugfix: Correctly parse `move ... workspace *_on_output`

The parse spec for `move ... workspace ...`  ordered next/prev before
next_on_output/prev_on_output causing the parser to match next/prev
before next_on_output/prev_on_output.

Ticket: http://bugs.i3wm.org/report/ticket/941
Merge branch 'fix-move-ws'
Bugfix: Properly parse commands like “move workspace torrent” (Thanks rasi)

fixes #955
Merge branch 'fix-move-ws'