Introduced composer to handle third party deps and autoloading. Namespaced code. Adecuated code to PSRs.