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
Merge pull request #2 from mertcetin/master

TimeBalancedRequester