Add Namespacing; update class names and file structure; autoloader for development.