Fixed type definitions for WinJS

* Fixed local, roaming and temp definitions on WinJS.Application object. These should be instances on IOHelper as defined in WinJS.
* Changed QueryCollection to be an interface instead of class so that it can extend Array interface. In WinJS implementaion, QueryCollection extends Array and all Array members should be available on QueryCollection.
* Made element parameter optional in WinJS.Utilities.query as it is optional in WinJS implementation.