Router.routes, View.events, and Model.defaults -> method form

As of typescript 0.9.1, fields are set after calling the super
constructor, so if events, defaults, or routes are set to object
literals, they will not be seen by backbone, and will not be bound.
The cleanest way to fix this is to define them as methods which return
an object hash, as the methods are already on the prototype chain when
backbone looks for events/defaults/routes, and backbone supports either
objects or functions that when called return objects.
Initial module and class structure.
Wired up Siesta class inheritance.
Switched from classes to interfaces.
Flattening attempt.
Completed harness namespace.
Merge branch 'Siesta' of https://github.com/bquarmby/DefinitelyTyped.git
Fleshed out test namespace.
Filled in more Test namespace.
add node-fibers bindings.
revert promise signature 

see : https://github.com/borisyankov/DefinitelyTyped/pull/947#issuecomment-23307393
Add mongodb from 'soywiz/typescript-node-definitions'
Fix node.d.ts reference
Change bool to boolean
Fix indentation
Change db.findOne to be generic
Remove generics from findOne... lol
angularjs: Reverting to using stronger signatures for IPromise. With tests for that.
Merge branch 'mongodb' of https://github.com/nikeee/DefinitelyTyped into nikeee-mongodb
minor mongoclient class fix + added tests