(which isn't used right now) and it was causing problems in my overridden html renderer.
See the routerTest.js file for a couple of examples, basically routes can be any regular expression and you can use the $# syntax to do replacement. Matches are done starting with the last route and moving up, once a match is found it stops. It will match on the entire string because it adds ^ and $ to the regex before it tries to match, this means that a pattern like '/' will not match any route only exactly '/'.
…t allows us to overwrite a renderer with the same name
It is probably a good idea to remove the mime type setting from local config.js files unless absolutely needed. That way we can keep updating this mime list and it will cary through other apps.
Adds the ability to recover from errors if you try to print a variable that isn't set. It will also log and exception so you can track down the issue.
… array. This could break existing code, but I think it is the way to go.