extensive update:

* switched to azure storage 2.1
* added async methods
* added chasing projections (with tests)
* added caching view reader
* optimized bulk operations: tapes load (in bulk, 500 at a time), views delete (500 at a time), views save (200 at a time)
* added more logging
* optimized streams memory cache and added filter to ignore audit and func events
* added more and longer retries to handle issues with storage, especially with Azure
* added view load profiler for FileStorage (helpful to diagnose views loaded for web client)
* probably more goodness which I can't remember off the top of my head
* added more dependencies....