Support rate limiting

Re: API-67
I might ditch the `err_props` var and just do `for _, prop := range []string{"Remaining", "Limit", "Reset"}`