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
Added definitions for ocLazyLoad (https://github.com/ocombe/ocLazyLoad)
Add jQuery postMessage Typescript definition file.
Add new line at end of the file.
Removed type queries used on interface members.

typeof cannot be used on members within an interface.
It is currently permitted due to bug in the TypeScript compiler.