Update CRUDController.php

CRUDController uses ```$this->getRequest()``` and ```$this->get('request')``` to work with the current request object.

These changes are trying to change (fix?) that. The request object is injected into the action methods by type hinting it in the parameters list (this is a BC break). Also the controller is configured (the ```configure()``` method is called) in the newly introduced ```setRequest()``` method, not when the container is injected (this should not cause any problems and is not a BC break).