Rafactoring and general cleanup

I have added a gitignore file and removed files that should not be here. I also refactored a some classes into their own files and applied some c# naming conventions. There are no changes to functionality.