Cleaning up namespaces
Broke out interfaces into PCL and Azure implimentation.