Proxy Marionette helper functions: getOption, bindEntityEvents

Marionette static `getOption` and `bindEntityEvents` methods are used in several places throughout the codebase. This PR cleans it up by proxying these methods in the objects' prototype so that they can be called directly.

fixes #927.

#### note:
@fenduru wrote the initial version of this commit, so his name is on it, but I went in and tweaked it. The initial work and discussion can be found here #1007.