add more specific definitions for Rx.Observable.fromEvent

e.g. ```fromEvent(element: Node, eventName: "click", selector?: (arguments: any[]) => MouseEvent): Observable<MouseEvent>```

Users will get proper typing when subscribe to the Observable without having to add type information.  Addresses issue https://github.com/borisyankov/DefinitelyTyped/issues/3246.