General cleanup

Add gitignore to stop binaries ending up in source control.
Some renames.

There's a bigger pull request after this one. Feel free to email me about it or ask me for my Skype.