Code cleanup and feature add

Changed the attributes used; hopefully slightly more standard now;
Renamed projects to more accurately reflect purpose;
Added Jsmvvm code
Merge branch 'merge_latest'

Conflicts:
	ModelTranslator/BuildJavaScriptViewModel.cs