Improve PSR2 compatability

According to PSR2 files containing class definitions should not also require files. This leads to the following changes:

- All requires have been removed for all class files
- Classes are instead loaded using Symfonys class loader.
- Classes that are currently in subfolders are moved to namespaces named accordingly