include styles
re-implement containers array for explicitely specifying render order

- javascript object key order is not consistent cross-browser/version and unpredictable depending on key string components.
navigation, template compilation, and other fixes

- fixed: templates marked as "don't rerender" via underscore prefix and js templates are re-fetched on each nav.
- fixed: "don't rerender" marked templates being cached with key that can't be found with other functions
- removed .fn.js support. now templates are either .html or .js
- and .js templates are wrapped in inline_js() tags and then treated as an .html template by the engine.