Added BinaryData type with a custom JSON marshal/unmarshal

- marshals/unmarshals according to the spec:
  https://github.com/tavendo/WAMP/blob/master/spec/basic.md#binary-conversion-of-json-strings
- issue #49
Omit empty args/kwargs

- resolves #44