Code cleanup and feature add

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