Beginning of microsoft ajax definitions

This is preliminary and is the foundation. Still need to add to the
namespaces that have been declared and port over documentation including
testing and re-view all static methods and event handler function
arguments.

No testing has been completed.
Added WebForms namespace.

Added some preliminary classes from documentation.
Formatting changes.
Added UI classes to the definitions

Still need to add methods, properties, fields, events
Added Type definitions
Fixed some JSDocs and finished Component

Added CultureInfo definition
Sys classes added definitions need to be added.

Added and defined IContainer interface, other interfaces need to be
defined.
Added more defnitions and added @see JSDoc

Including CollectionChange, Observer, Enumeration, IDisposable,
INotifyDisposing, INotifyPropertyChanged including
NotifyCollectionChangedEventArgs
Added more definitions from the documentation

Mainly in the Sys Namespace.
Added BeginRequestEventArgs defintion
Added more definitions
Added WebRequestExecutor definitions
EventArg type definitions
Fixes #1636: Add get(setting) definition on express.Application
Adds bindings for Apache Cordova
Fixed up lodash with support for Array<T>, List<T>, Dictionary<T>.

Some test cases are still failing, this seems to due to inference of result types, like for use in the accumulator methods (foldl for example).  Most of these could be resolved by using the correct generic type.  I was trying to avoid this type of fix for the tests.
open express.d.ts interfaces

- provides open interfaces for Request, Response, Application
- express's interfaces remain the same, but extend the open ones
amend passport.d.ts

- passport.d.ts has been amended to merge its Request extensions into
express's Request interface.
- removed now-unnecessary type coercions from passport-test.ts
Added missing global functions

Beginning of some typescript tests to check typing are working.

Need to resolve issue with extensions of built in types from lib.d.ts
Array, Boolean, Number etc.
Merge remote-tracking branch 'upstream/master'