Cleanup and preparation for second stage

- Split up the project and C# generation into separate project
- cleaned up the translation project
- adjusted namespace of SourceTranslation