Move to using tornado.concurrent.Future

To simplify code and move away from to-be-deprecated code, move away from tornado.gen.Callback, etc to tornado.concurrent.Future

@TODO refactor LISTEN/NOTIFY
@TODO add additional coverage