First version implementing JsonRPC support
Simplified usage and API
Improved management of errors
simplified response decode functionality
Support for duplicated requests
Fix bug to allow 0 as message ID
Allow to use objects instead of strings on JsonRPC decode
Add .gitreview file

Change-Id: I61c027b69ef077efc1b47285ef82f80d6b340f45
Changed license to LGPL

Change-Id: Id16d6dd0cad7c0474e6c707882adaa737f049909
Bugfixes and improvement of callbacks system

In production (but not in repository) since three months ago.
We have been using a private github repo as dependency. This
change brings this code back to the kurento repo.

Change-Id: I4900919254093814aae573b748601d60e447f3eb
Exporting RpcNotification class

Change-Id: I11c67c56337aa02ca3e20e9c76552b332433b961
Improved comments and using Kurento GitHub repository on package.json

Change-Id: I0f8f0dd8691a194e0e359e97003925f93c1d4495
Added basic tests and fixed info in package.json

Change-Id: I1048a1a00f9301d4c930c4a6150534ba138c438a
Improved code files hierarchy
Isolation of JsonRPC format and auto-clean old responses
Support for requests timeouts & cancelation, and improved tests
Packer object is now required
Allow responses to be request themselves

This allow to have protocols where the response messages are build
using own methods, for example an 'error' one, while still these RPC
requests being managed transparently by the library.
Request.cancel() -> RpcBuilder.cancel(request)

This allow to fix bug https://github.com/joyent/node/issues/7504
on Node.js.
Fixed double-freed of requests map, and memory leak of message2key