fix bugs
add test and support timeout
little change
now with a invalid connection, invoke will return a error in callback and other interaction will fail silently
change clear/clearInvokeWaiter behavior
fix bug: handleResponse should clear the waiter before invoke it
bump npm version