Naming Conventions

i ran some tests to see whether this coding standard enforces all things mentioned in the [naming conventions](http://symfony.com/doc/current/contributing/code/standards.html#naming-conventions) section of symfony's coding standard and made several modifications accordingly. 

this pull request makes sure that the following additional guidelines are met:
- Use camelCase, not underscores, for function and method names
- Use namespaces for all classes
- Prefix abstract classes with Abstract
- Suffix traits with Trait
- Suffix exceptions with Exception

###### note:
this might cause a bit of a stirr as the guidelines mentioned above haven't been enforced in the past thus people using this standard potentially end up with a bunch of phpcs errors and the need to refactor parts of their codebase (at least the main repositories i'm working on will require quite a bit of work to comply) .