Improve router

This PR :
* handle all router methods in a better way (PHP magic __call used)
* add a Rule asserter for better tests