remove dnode.Arguments
use single object argument for getKites method
omit watchCallback and who args if they are empty
add WhoResult struct
do not send methods of protocol.Kite as callbacks
Revert "omit watchCallback and who args if they are empty"

This reverts commit 0a5dbe071785f7b85f95bbdd9b25899039edcc60.
dirty fix for version string in query
fix version string
ugly fix for version string bug
add tls options to kontrol
remove unused code
give more meaningful error message
implement kite.who feature
close whoKite after calling who method
use existing connection
add MIT license
Merge branch 'master' into inversion

* master:
  add MIT license
  use existing connection
  close whoKite after calling who method
  implement kite.who feature
  give more meaningful error message
  remove unused code
  add tls options to kontrol
  ugly fix for version string bug
  fix version string
  dirty fix for version string in query
  Revert "omit watchCallback and who args if they are empty"
  do not send methods of protocol.Kite as callbacks
  add WhoResult struct
  omit watchCallback and who args if they are empty
  use single object argument for getKites method
  remove dnode.Arguments

Conflicts:
	client.go
	dnode/callback.go
	dnode/dnode.go
	dnode/dnode_test.go
	dnode/partial.go
	dnode/partial_test.go
	dnode/receive.go
	kontrol/kontrol.go
	kontrolclient/kontrolclient.go
	request.go
log message processing errors as warnings