Start parsing text objects and implement 'dw' command.

Follow the same model as 'i'/'a', where we use onExit() to perform intended
action (in this case, transforming text object to cursor range and running
specified modifier function)
Add change and delete to end of line commands
Merge pull request #11 from gchp/normal-commands

Add change and delete to end of line commands
Add CtrlG command - show file status
Merge pull request #12 from gchp/add-ctrlg-command

Add CtrlG command - show file status
Add 'I' command
Merge pull request #13 from gchp/insert-command

Add 'I' command - Change to insert mode at the front of the line
Merge branch 'textobjects'

Conflicts:
	buffer/cursor.go
	editor/normal.go
	editor/textobject.go
Add vigo binary to .gitignore
Add modes commands to commands package.
Add some text editing commands to the commands package.
Implement more movement commands.
More movement command work.
Add insert above and below commands
Add additional movement command: '^' move to front of line
Add move to line command
Merge pull request #16 from gchp/movement

Add move to line command
Merge pull request #14 from gchp/normal-commands

Add insert above and below commands
Merge pull request #15 from gchp/movement-command

Add additional movement command: '^' move to front of line
Move modes into separate package; start using commands

Insert mode is fully converted, Normal mode has only basic movement covered.

The only exception right now is Command mode, which uses a lot of
internal editor machinery.