improved koa.common.logger output (less spammy, added timestamps)
added koa.common.basic_auth, which also required KoaContext.throw()