Add traits

Add routing traits offering a selection of available routes

Add pagination traits

Add traits using the default behavior

Add trait containing a bunch of default traits

Add tests for some route traits

Add test for redirect trait

Add test for serialization groups trait

Add test for view handler trait
Add PatchTrait route trait
Update fixtures that were not fully adhering to the spec
Throw an exception if we do not get a router or action resource name
Only create code coverage in one case & fail fast
Fix missing expected exception annotation in default routing trait test
Fix CS errors with the traits
Merge branch 'develop' into feature/traits

* develop:
  Change documention rel RadRestControllerInterface::getRouteName()
  Add documentation about templates
  Make logger optional for EventListener\ViewResponseListener
  Fix coding style issues and add phpdoc
  Revert "Do not require a logger to be present for EventListener\ViewResponseListener"
  Add alternate dependency on sensio/framework-extra-bundle ~2.3
  Do not require a logger to be present for EventListener\ViewResponseListener
  Add default templates, and twig extension to get object keys
  Add controller variables that are injected as extraData in the template
  Always inject all variables in the default constructor of ControllerServiceController
  [BC Break] Add RadRestControllerInterface::getRouteName(), which is public now
  Add View listener that changes template names & injects extra variables when templated.
Lets traits use the custom View object (from da346e1b8ba0ecb6210ee0f9c895a369daee65ec)
Make DefaultRoutingTrait::getRouteName() public as per a3f7c6f183ba9fdf6b327d9b5b3db17e2e3aa45f
Add test for controller built from traits
Add documentation on traits
[CS] Fix NS use order [ci skip]
Merge branch 'feature/traits' into develop

* feature/traits:
  [CS] Fix NS use order [ci skip]
  Add documentation on traits
  Add test for controller built from traits
  Make DefaultRoutingTrait::getRouteName() public as per a3f7c6f183ba9fdf6b327d9b5b3db17e2e3aa45f
  Lets traits use the custom View object (from da346e1b8ba0ecb6210ee0f9c895a369daee65ec)
  Fix CS errors with the traits
  Fix missing expected exception annotation in default routing trait test
  Only create code coverage in one case & fail fast
  Throw an exception if we do not get a router or action resource name
  Update fixtures that were not fully adhering to the spec
  Add PatchTrait route trait
  Add traits

Conflicts:
	.travis.yml