Added the requirement for namespace::autoclean
Added the license file to the manifest
fixed up the license
fixed some documentation