Added a url method to the url module that returns the entire url as a string.
Added the 'route' configuration property to components. If supplied then a component is not started until that route is in the page's path.
This makes it possible to only startup a component when it is needed.
Changed router to remove a trailing / when matching routes. This means a path of "/foo/" will match a route of "foo" now.
Added a test to router for matching with a trailing /.
Added Douglas Crockford's cycle function for packing errors with circular references.
Added attrs method to the dom module.
Added getCollectionForType to the database module for generic programming.
Added tests for the error module.