Renamed some classes.
Updating documentation.
Updated tests and fixed travis.yml for PHP v5.4