`fabric.Observable.on` and `fabric.Observable.off` can add/remove multiple handlers (object with key/value pairs)

`fabric.Observable.on` and `fabric.Observable.off` can add/remove multiple handlers (object with key/value pairs - eg. {'after:render': handler1, 'selection:cleared': handler2} )
Update jsdoc
Add unit tests
Closes issue #838