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.