Integrate RequireJS tpl plugin

This provides a cleaner separation between templates
and the view classes and logic. 

Browsers do not allow serving up HTML files from file://
so a trivial node server has been added. This primary impacts
viewing the gallery and running the tests. Rather than opening
the gallery/index.html directly, run `node serve.js` and open
up http://localhost:8125/gallery/index.html

See also: https://github.com/cbmi/cilantro/wiki/Conventions-Patterns