Update module initialize to include moduleName and app

This is helpful when using an object literal pattern for modules and you want a reference back to app. Should be backward compatable. 

```js
var moduleClass = Backbone.Marionette.Module.extend({
    startWithParent: false,
 
    controller: {
        index: function() {}
    },
 
    initialize: function(options, moduleName, app) {
        this.app = app;
    },
 
    onStart: function() {},
 
    onStop: function() {},
});
```