Test if _format requirement is not already set before overwriting it

This PR allows the developer to specify a custom _format requirement via the `@Route` annotation, which is was overwritten by the `RestActionReader`.

For some actions I need to limit the available formats or allow a custom one. This should not break the test suite.

I might write tests if you need some. BTW, will you release a minor version sometime ?

Regards.