REACH-51 Make the Storage object (and base url) a non-static object

This object should be constructed once by the top level App object and then other objects can obtain references from that.  This makes it possible to set the base url as a parameter when the App is created and makes it easier for multiple App's to live in the same process.  

http://adsk-oss.myjetbrains.com/youtrack/issue/REACH-51
Although you've integrated bind in `loadWorkspace` now, there's no guarantee that `loadWorkspace` won't be modified such that `this` is not what you expect.  You should use `bind` here or `that = this`.