Extra params

- Allow clients to pass arbitrary parameters to API
- Clean up extra white spaces.
We don't have Travis building multiple Ruby versions or anything like that - but let's keep it roughly supporting 1.8 for now, since it seems to already.