Redesign Registry
* Separate AppStore from AppRegistry
* Allow Id generation to be altered
* Remove logic from Application; Move id genretation into AppRegistry
* Make AppStore threadSafe