Issues #19 and #26. Add namespace support, composer and packagist support, custom exceptions...

### Rev. 2.0.0 - 2014-07-11
* Added: Namespace support.
* Added: custom Exceptions.
* Added: composer and packagist support. This is ready to be uploaded as a package at packagist. Then it can be required by any composer project as a fully self-contained library.
* Added: events (observer pattern). These may come in handy for automated operations.
* Updated: Code structure to better suit psr standard. Also took a more scalable OO approach.

* See issues #19 and #26 for more information.
* This pull request is a fix for pull request #30 

The reason I changed the versioning was because of "Managing package versions" on  https://packagist.org/about 
I didn't get into any of the todo's at this point.