Refactored argument resolving out of the ControllerResolver

Created ArgumentResolverInterface

Added Request arguments and renamed supports

Created ArgumentResolverManager

Made ArgumentResolverInterface consistent with ParamConverter

Added support for optional arguments

Added two argument resolvers

Finished PR