Add types for parameters, policies, and shovels

This adds several new types for managing rabbitmq policies, shovels and parameters.

I realize this is kind of a big pull request, please let me know if there's anything I can do to break it up and make it more likely to be merged.