Automatic route unloading
Force singleton routes, simplifies dependency

The Route base class now has an instance method that is inheritable when
using proper JS inheritance (CoffeeScript, JS.Class, etc). If route
classes don't have an instance method one will be defined for them
dynamically.