added "rest_class" loader type to determine the "resources" from the Controller rather than the method name

still needs some tests, documentation and review
minor tweak
use annotation to define the strategy used for how to determine the resource name

we need to implement a separate metadata format for yml/xml to cover all the route related annotations anyway
auto detect the strategy, but optionally also support configuring the resource via an annotation
unified strategies again .. now its basically just about being able to leave out (parts) of the resource name in the method
added an exception if a route with the same name is added twice

this will for example detect cases of getAction() vs getArticleAction() inside a controller named ArticleController
fix pluralization logic
cleanups
more cleanups
simplified code
use an interface to switch to the special mode
its no longer possible to have duplicate route names
simplified code, switched from special resource 'List' to prefixing the http method with 'c'
only pluralize 'new' and not the other conventional methods
simplified handling of convention methods (this breaks BC because route names now do not have pluralized resources)
always apply the rules for the 'c' prefix on the http method for better consistency
better handling for pluralization of custom methods
edge case fix
minor tweak
Add tests for new "omit resource name from methods" behaviour