Added router.activeInstruction

This is an observable that is updated when the router begins to activate
a route. The instruction contains the route config as well as parse
query strings and params.
Improvements to push state and relative child routers.

-When push state is activated, the router will fix up hashes to not
include #.
-You can now pass true for the route property in a call to
router.makeRelative and it will make routes relative to the parent
router.
Bug fix in makeRelative to continue support of prev behavior.
Minor break from last night's makeRelative API change.

-Instead of setting route:true for auto relative routes. You now set
fromParent:true. I think it's clearer to have two separate properties.
-Some bug fixes in make relative scenarios.
-Some bug fixes in push state scenarios.
Minor break to router.navigate and history.navigate.

I received a lot of feedback that requireing to pass true as the second
parameter to navigate in order to trigger the route handler was not
intuitive. As a result, tiggering will now be the default. To not
trigger, pass false as the second parameter. Otherwise the options
object works the same as before.
Updating ts files.

Preparing to work on Durandal ts file...
Implemented TypeScript def for durandal/system.
Implemented TypeScript def for durandal/viewEngine
Slight improvement in viewEngine d.ts.
Implemented TypeScript def for 'durandal/events'
Implemented TypeScript def for 'durandal/binder'
Implemented TypeScript def for 'durandal/activator'

-Add missing semicolon to the activator module.
Implemented TypeScript def for 'durandal/viewLocator'
Implemented TypeScript def for 'durandal/composition'
Implemented TypeScript def for 'durandal/app'
Implemented TypeScript def for 'plugins/dialog'

Fixed some missing properties and comments in modules.
Implemented TypeScript def for 'plugins/history'

Fixed some missing semicolons in source.
Implemented TypeScript def for 'plugins/http'

-Fixed up some comments.
-Better scoping of some of the TS related interfaces.
Implemented TypeScript def for 'plugins/observable'
Implemented the TypeScript def for 'plugins/serializer'

-Also fixed some comments and syntax issues in the module code.
-Cleaned up some TS def scoping.