Add getRegionManager method and use in _initRegionManager method.
Update docs with getRegionManager method
Add _initializeRegions and move _initRegionManager inside it.
Add region options section to docs
Updates the contributing guide.
pass view instance as third argument when calling Marionette.Renderer.render

Conflicts:
	spec/javascripts/compositeView.spec.js
	spec/javascripts/itemView.spec.js
	src/marionette.compositeview.js
	src/marionette.itemview.js
Fix #1355 Return `this` from View and Region-based methods

This tries to draw similarities between the return value behavior of Views
and Regions, and their equivalent methods in Backbone.View.

Conflicts:
	spec/javascripts/view.spec.js
Add option to configure Application channels

As discussed in #1321, configurable channels for applications will allow
multiple applications to exist on the same page without picking up each
other's events.
Prevents AppRouter._processOnRoute() passing "undefined" to _.invert() when appRoutes is configured only via constructor.

If appRoutes is configured when AppRouter is extended, "this.appRoutes" is defined.
If appRoutes is configured via constructor, "this.appRoutes" is undefined (held instead at "this.options.appRoutes").

AppRouter._processOnRoute() passes "this.appRoutes" to _.invert(), which throws a TypeError when undefined.

Fixed by replacing "this.appRoutes" with "this.getOption('appRoutes')", which searches "this.options" and "this".
Add Marionette.Object

Conflicts:
	src/build/marionette.bundle.js
Allow 'template: false' option for ItemView
Fix #1435 Proxy the view's el on the behavior in addition to $el
Document template-less item views
Add proxy for getOption to application.
Fix #1567 and add tests to cover getChildView taking a model
remove unused args from _onCollectionAdd
Rename CompositeView _renderRoot to _renderTemplate
add hasView property to region
Do not use toJSON for data serialization in views
Use slice helper method