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
How do you set the baseUrl to a non-standard location?