node-SDK: add multi-callback registrations
node-SDK: add multi-callback registrations

This patch allows the sdk to handle multiple registrations
on the same event criteria. It also enables registrations for
all events for a particular chaincode.

Change-Id: I2a4b78b682c8f34555ce89b7a03c6cc690d89b2a
Signed-off-by: Patrick Mullaney <43f3c9c1878cf8c30f2f0d68c75fed4807cb7d57@gmail.com>

christo4ferris/fabric-docs,kchristidis/fabric,rameshthoomu/fabric,ibmmark/fabric,lukehuangch/fabric,bcbrock/fabric,Ryan--Yang/fabric,thakkarparth007/fabric,chrisguoado/fabric,king3000/fabric,Ryan--Yang/fabric,vpaprots/fabric,hyperledgerchina/fabric_zh_CN,ckeyer/fabric,thakkarparth007/fabric,kchristidis/fabric,christo4ferris/fabric-docs,vpaprots/fabric,mqshen/fabric,tkuhrt/fabric,rameshbabu79/fabric,ckeyer/fabric,masterDev1985/fabric,bcbrock/fabric,mffrench/fabric,mffrench/fabric,Ryan--Yang/fabric,stemlending/fabric,mqshen/fabric,magg/fabric,vdods/fabric,king3000/fabric,mffrench/fabric,lukehuangch/fabric,stonejiang208/fabric,muralisrini/fabric,bcbrock/fabric,Ryan--Yang/fabric,xixuejia/fabric,tkuhrt/fabric,phariel/fabric,xixuejia/fabric,vpaprots/fabric,hyperledgerchina/fabric_zh_CN,chrisguoado/fabric,blockc/fabric,hyperledgerchina/fabric_zh_CN,rameshthoomu/fabric,jimthematrix/fabric,phariel/fabric,blockc/fabric,king3000/fabric,stonejiang208/fabric,akihikot/fabric,manish-sethi/fabric,vdods/fabric,masterDev1985/fabric,masterDev1985/fabric,chrisguoado/fabric,manish-sethi/fabric-sidedb,akihikot/fabric,ibmmark/fabric,lukehuangch/fabric,bcbrock/fabric,lukehuangch/fabric,ibmmark/fabric,rameshthoomu/fabric,mqshen/fabric,hyperledgerchina/fabric_zh_CN,mffrench/fabric,mqshen/fabric,kchristidis/fabric,stemlending/fabric,cophey/fabric,bmos299/fabric,tkuhrt/fabric,stemlending/fabric,ckeyer/fabric,tkuhrt/fabric,bmos299/fabric,hyperledgerchina/fabric_zh_CN,blockc/fabric,cophey/fabric,hyperledgerchina/fabric_zh_CN,akihikot/fabric,xixuejia/fabric,king3000/fabric,thakkarparth007/fabric,ckeyer/fabric,bmos299/fabric,lukehuangch/fabric,rameshbabu79/fabric,phariel/fabric,stonejiang208/fabric,ckeyer/fabric,rameshbabu79/fabric,manish-sethi/fabric-sidedb,hyperledgerchina/fabric_zh_CN,ibmmark/fabric,tkuhrt/fabric,phariel/fabric,akihikot/fabric,cophey/fabric,christo4ferris/fabric-docs,magg/fabric,hyperledger/fabric,bmos299/fabric,manish-sethi/fabric-sidedb,phariel/fabric,thakkarparth007/fabric,magg/fabric,masterDev1985/fabric,mqshen/fabric,kchristidis/fabric,masterDev1985/fabric,lukehuangch/fabric,magg/fabric,thakkarparth007/fabric,tkuhrt/fabric,phariel/fabric,chrisguoado/fabric,thakkarparth007/fabric,phariel/fabric,rameshthoomu/fabric,king3000/fabric,magg/fabric,vpaprots/fabric,cophey/fabric,bmos299/fabric,cophey/fabric,mffrench/fabric,manish-sethi/fabric-sidedb,magg/fabric,bcbrock/fabric,binhn/fabric,mqshen/fabric,akihikot/fabric,kchristidis/fabric,bmos299/fabric,king3000/fabric,thakkarparth007/fabric,stonejiang208/fabric,ibmmark/fabric,stonejiang208/fabric,muralisrini/fabric,manish-sethi/fabric-sidedb,vpaprots/fabric,vdods/fabric,rameshbabu79/fabric,blockc/fabric,Ryan--Yang/fabric,mqshen/fabric,akihikot/fabric,mffrench/fabric,ibmmark/fabric,chrisguoado/fabric,Ryan--Yang/fabric,binhn/fabric,blockc/fabric,vdods/fabric,rameshbabu79/fabric,ckeyer/fabric,chrisguoado/fabric,muralisrini/fabric,christo4ferris/fabric-docs,bcbrock/fabric,bmos299/fabric,mffrench/fabric,stemlending/fabric,ckeyer/fabric,hyperledgerchina/fabric_zh_CN,hyperledger/fabric,rameshthoomu/fabric,binhn/fabric,manish-sethi/fabric-sidedb,Ryan--Yang/fabric,rameshthoomu/fabric,akihikot/fabric,chrisguoado/fabric,bcbrock/fabric,blockc/fabric,ibmmark/fabric,blockc/fabric,rameshthoomu/fabric,christo4ferris/fabric-docs,magg/fabric,vdods/fabric,kchristidis/fabric,king3000/fabric,lukehuangch/fabric,cophey/fabric,manish-sethi/fabric,tkuhrt/fabric,manish-sethi/fabric-sidedb,kchristidis/fabric,christo4ferris/fabric-docs,jimthematrix/fabric,cophey/fabric