add callback arguent to some methods
fix existing async tests
add callback functionality to a bunch of methods
asyncify library code
add callback to all library calls