Added async

Found out how async works, changed a bunch of stuff to get objects
returning. Have some more refactoring to do to return better namespaced
objects, especially mobs. Also found out more about redis.