Expose blob to sdk

Adding in Blob.cs and BlobCollection.cs as well as updating the tests to jive with the new SDK calls.
I dont really like the try/catch here, especially using catch(Exception).

You can use ContainsKey to test it first if you want to ... instead of the Exception.
Is there maybe also a way to do it with a case-insensitive match / dict ?