Preload Apps enhancement

This enhancement covers the use case where the container developer and app developer agree to transmit via json and where the page rendering happens entirely on the serverside or through a static response. A container developer can render all the apps, the apps' css, and the apps' js on the page, then call registerPreloadedApps. This cuts down on HTTP requests, eliminates JSONp concerns, allows for seamless experience to end user, and probably makes strict security teams a little happier. Tested with AMD and non AMD, build can be verified [here](https://travis-ci.org/Ali-Khatami/F2/builds/6191606)