UnderscoreKO generics and mutators

Add support for generics to UnderscoreKO; Add support for mutating
versions (same type signature but end with underscore)
Replaces "bool" to "boolean" per new spec
Switched bool to boolean for TS 0.9.1
Fix for TS 0.9.1

Removed extra overload of ensureSelectElementIsRenderedCorrectly to
prevent this compiler error with TS 0.9.1: "error TS2175: Overloads
cannot differ only by return type.".  Also amended jasmine switching
bool to boolean so tests pass.
Migrated a breaking change between Typescript 0.8 and 0.9: Syntax of external module imports now uses 'require'.
Big replacement: bool with boolean
Fix backbone error
Fixed typo in listener removal method, now conforms to interface.
Multiple bool => boolean fixes
Fix jquery.bbq
Fix express tests
Fix jake definitions and tests
Fix gamequery definitions
Replace multiple 'module' keywords with 'require'
Fix linq 3 definitions
Fix several module => require tests
Fix fabricjs definitions and consolidate tests
Fix google.maps definitions
Fix linq and rx definitions
Merge Updates to Knockout and Mocha