Always return Error objects, and provide statusCode on failure

Also, if you'd prefer to not be the one to maintain this module, I or @bcoe would be happy to take it over.