Namespace changes and workspace cleanup

Hi Fellow Traveler,

I updated the C# API namespace to better reflect conventions and also changed the java one after discussing with da2ce7.

Also adding a .gitignore file to map items that we don't want to show up in git status reports.

Thanks,
BlueWall