updated as requested...

Here we go...

added _onEnd function.

created new  bounceOpts function with dictionary/parameters input

This allows me to do:
marker.bounce({duration: 500, height: 100, onEnd: function(){ console.log("done!"); }});

While still being backward compatible with

marker.bounce(500, 100);