asynchronous API

added asynchronous API that supports all queries without return value (such as update & insert) and an asynchronous version of find