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
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'
Added more tests

Global shortcut method tests
Application load event tests
collection change tests
command event arg tests
Component tests
Culture info tests
Leaflet: Fix the L.tileLayer function typing

The current version was being rejected by Typescript 1.0. The new typing
follows the advice from the Handbook.
Add jQuery postMessage Typescript definition file.
Add new line at end of the file.
improve atom/atom.d.ts and emissary/emissary.d.ts