Splitting storage out into a separate module

This PR splits the storage client objects (blob, queue, table) out into a separate module in prep for the storage team taking over the work.