Improve introspection of resource and actions

- Dont tie request url formatting to individual requests
- Don't tie api version to individual resources as it doesnt vary
- Expose action name on action methods