added .sln.ide to prevent this from being tracked while used by visual studio (Roslyn)
Added many classes for contining the typescript model and writing of typescript. Also added tests.