allow using the same callback for different addresses.

Hello,

I was attempting to use different addresses but with the same callback.  This is disallowed, due to the fact that the callback is the key to the fnWrapperMap.  In my mind it makes sense to use the address, as that should be more unique in almost all cases. 

If i have missed something, please let me know. I have run the tests and they all pass - since i didn't add additional functionality I didn't add a new unit test.  I can if need be.  

Thanks for the cool project!
Instead of 

```js 
            setTimeout(function () {
              var funcOne = new FunctionHolder();
              var funcTwo = new FunctionHolder();
              vertxEventBusService.addListener('abc', funcOne.handler);
              vertxEventBusService.addListener('xyz', funcTwo.handler);
```

this would be the same, wouldn't be?

```js 
            setTimeout(function () {
              var funcOne = function (message) {singleCallbackValue = message};
              var funcTwo = function (message) {singleCallbackValue = message};
              vertxEventBusService.addListener('abc', funcOne);
              vertxEventBusService.addListener('xyz', funcTwo);
              …
```

I'm still not getting the relevance to the source code, or let's say not much different that https://github.com/knalli/angular-vertxbus/blob/8a5bd54ef33d8cbc90dc139d693e34b3340f70c2/test/unit/angularVertxbusAdapterSpec.js#L113-L138 (except check for both calls).