Castle Commit & Push

Adds ```homesick commit``` and ```homesick push``` commands to commit and push your castle's git repository.

Also added documentation for the ```homesick pull``` command and updates some documentation for consistency.

I'm fairly new to ruby and don't really know how to write tests for this so I just put a placeholder test.