Merge pull request #1 from mertcetin/master

TimeBalancedRequester
Bump version to 0.5.0.
Fix multi-machine connection setup for Responder and Subscriber.

Previously, even if the discovery advertisement came from another machine, these components tried to connect to the advertised port on the local machine.
Bump version to 0.5.1.
Update axon dependency to extend socket close event.
Bump version to 0.5.2.
Add support for error reponses
Outstanding requests also affect the average response time calculation therefore the longer the requests are open the lower the chance of that socket being selected for new requests
Clear timers when deleting a request's data after given timeout
Replace underscore library with lodash
Use lodash size function instead of extending Object
Rename responseTimes container object with responders which is a more suitable name for what it does
Add node-uuid dependency
Assign unique identifiers to every request to be able to differentiate when needed
Clear all related data when a socket disconnects
Increment sampling period for outstanding requests is now 0.1 secs for finer resolution.
Timeout and sampling intervals are parameterized