better route template parsing regex
no longer use "new" for Deferred
angular adapter
disable magic getters and setters for now.  detect changes using JSON stringily and parse.