Rename close to destroy.
Merge pull request #1190 from jmeas/rename-close-to-destroy

Rename close to destroy
Add stricter jshint options
Renames Layout to LayoutView
Allow for behaviors to have behaviors
Attaches global channel to app
Removes aliased close events from ItemView

Resolves #912 for good!
Removes aliased collectionView trigger methods
No more return false from onBeforeClose

You can no longer return false from onBeforeClose to prevent a view
from closing. This behavior was inconsistent with the rest of the
library, and would require far too much logic to respect in all cases.
Instead of returning false, you should handle your logic *before*
calling close on the view.

Conflicts:
	spec/javascripts/view.spec.js
	src/marionette.view.js
Updates docs