Logging

Implement some logging stuff!  The only actual logging calls I added were:
  -One in the haas.api.handle_client_errors, which logs each api call twice
  -One in startup, which warns if the log level was set badly.

Also clean up CLI output
There's probably a nicer way of formatting this that makes it clear exactly what arguments are being used. Also, `'%r' % foo` is equivalent to `'%s' % repr(foo)`.

I'd suggest this:

    logger.debug('Received API call: %s(*%r, **%r)' % (f.__name__, args, kwargs))