initial commit

Has JSON-RPC request, response, notification and error message objects.
Merge remote-tracking branch 'origin/master'