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
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.
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'
Adjusting type angular.resource type definitions and tests to better reflect actual interface (particularly promises)
Fixing array interface and tests and adding humble co-author note
Simplifying instance API and adding some explanatory comments
Fixing array call promise inconsistency (thanks @jackdolabany) and adding tests