Keyboard Update

- added some files to ignore to .gitignore
- organized code in header files
- added terminal i/o support
- replaced the way that the command-line interface works (see README)
- replace the key with a computer. I think it is much more real...

An employee of the unknown company was bored by the move command, so he replaced it with a new simpler method to move things around. He is now happy.
Merge branch 'master' of https://github.com/corsaroquad/grid