rearrange the imports to be more goimports-friendly
use the middleware for authorization
don't bother writing headers

I'm not sure we need them and this simplifies the memcache integration
since we don't have to worry about caching headers.
rename local var to avoid shadowing global function
extract restClientGet(); add new500HandlerError() for brevity
implement basic caching of untappd API calls
simplify logic

lookupUser() cannot return (nil, !nil) so there's no need to handle
that case. Authorization can be determined by the err return value.
serve the cellar JSON dynamically via go
support brewery info queries
lookupUser should not modify state
use Query.GetAll() for brevity
don't shadow the user package
use Query.GetAll() to handle unexpected number of matched Users
extend lookupUser() to also return the datastore key
extend getCellarByName() to query the datastore

ALso modify the Beer struct to match JSON.