accept headers from disconnect

add a 2nd optional parameter to the disconnect method to pass additional
headers (eg receipt)

fixes #57
fixes node's WebSocketClient onclose

the close event does not have an error parameter

fixes #58