Bug fixes, extend the API

1) Actually allow an alternative logger to be passed in, and then actually use it (don't dump all output to stdout)
2) Allow passing in parameters with GET requests, e.g. to allow listing more than 20 objects (the default limit)