Refactor keymap

Created Action/ActionFunc to wrap common operations
refs #121
Change number of --initial-index from one-based index to zero-based (same as percol)
Add SelectNone action

which clears current selection. Also make C-g the default key binding
for this.
Add SelectVisible action

which selects every match that is currently displayed on screen. To
determine which matches are currently visible I chose to expose
currentPage (index, offset, and page size) through the Context. This is
updated every time the screen is redrawn.
Add SelectAll action

which selects every match, visible or not.
Document and rename stuff
Merge pull request #127 from peco/refactor-keymap

Refactor keymap
Merge branch 'select-none-and-all' of github.com:jowl/peco into select-none-and-all

Conflicts:
	ctx.go
s/register/Register/g
Merge pull request #128 from peco/select-none-and-all

Select none and all
Document on --initial-index
Merge pull request #125 from hirose31/fix/origin-of-initial-index

Change number of --initial-index from one-based index to zero-based (same as percol)