Rename background decorator to async.
Hide Future class constructor and make callable and its arguments to Future attributes.
Make Pool instance valiables private.