Add proper namespacing to Macaw

Hi there, this uses the standard `vendor\package-name` namespacing schema. I also updated the README file to include how to alias the namespace for minimal disruption from existing ways of using the code.