Optimization refactor of triggerMethodOn

This one should be pretty self explanatory. Slight API contract change as the `Marionette.triggerMethodOn.length` changed