Adding rate limiting options

Adds a rate limiting enum allowing for pace(the current default), burst(30/minute), and none(to provide the option) with current functionality maintained and constructors overloaded to access new options.