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.
Merge pull request #1522 from pklingem/send-view-instance-to-renderer

pass view instance to Marionette.Renderer.render
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
Remove dupe test
Update CONTRIBUTING.md

Small typo
fix docs: CollectionView getChildView
\#1435 Proxy the view's el on the behavior in addition to $el
Testing that this.view.el works for events