Implement cilantro.ui.templates module for id-based template cache

This has been integrated with Marionette so it looks in the Cilantro
template cache first prior to falling back to the default behavior.

To customize a given template in Cilantro, use `c.templates.set` which
takes an existing or new template id, e.g. `welcome` and a compiled
template function (using Underscore's _.template method). All views that
use the `welcome` template will now use this custom template.
Remove replacement of forward slashes to periods

The slash maps to the hierarchy of templates (as they are defined in
the the templates/ directory), but more importantly they are more
distinct to the eye when reading code since periods are used everywhere
for CSS class selectors.
Migrate all ui modules to use string-based template ids

This removes the need to include templates as dependencies in the
module directly. Instead views defined in the module now reference the
template via it's template id (stripped down version of the path).
Fix missing quotes around module name in optimized build
Merge pull request #384 from cbmi/issue-220

Implement cilantro.ui.templates module for template id/path-based lookups