Updated marionette.js to comply with version 2.3.0. 

Updated marionette.js to comply with version 2.3.0. 
Added JSDoc.
Added tests.
Removed superfluous generics.