Abstract html insertion into a private helper.

This brings the implementation of `ItemView` and `CompositeView`
more inline with the methods that are present in `CollectionView`,
such as `_insertAfter`, `_insertBefore`, and `attachBuffer`.

This also has the added benifit of allowing people to render
things in non standard ways, or to use a different rendering engine
without having to really "hack" into the render cycle.

Your might wonder why there are no docs for this method tho, and that
is a fair question. The rational behind it is that by leaving it private
it is implied that this is something you should not override (unless you
have a specific need).

Fixes #1374
Cleaned up application.appRegions spec
Remove hard dependency on jQuery.Deferred quirks

jQuery.Deferred objects are not compliant with the Promises/A+ standard.
Replaces Promise#done() (not part of the standard) with Promises#then()

This fixes the jQuery.Deffered dependency discussed in #980.
It also exposes Marionette.Deferred as a means to configure the desired
implementation.

e.g.
```
Backbone.Marionette.Deferred = Q.defer; // kriskowal/q
Backbone.Marionette.Deferred = when.defer; // cujojs/when
```
Thisify region tests
Add regionManager getRegions method.

This allows for a user to perform batch actions on
a set of regions on both the application level and on
the region manager level. Allowing someone to act across
a collection of regions.
Remove unused build file
Cleaned up collectionView.attachToDOM spec
Bump and build v2.0.0-pre.2
Remove last vestige of Marionette.$ to fix #1406

Running `grep -rn 'Marionette\.\$' .` in the root of the project now
only returns matches in the changelog and the currently existing build
in lib/core.
Cleaned up specs.
Fix npm scripts.
Improve spec reporter
fix excess trigger 'show' in view via region
Fix setting new events with @ui interpolation.
Trim up the readme
Add SpecRunner and kill fixtures
Marionette.proxyBindEntityEvents fixes

Ordered incorrectly in the index.
Missing closing code markdown was encapsulating the content
add coverage and coveralls

Conflicts:
	.npmignore
	Gruntfile.js
Bump and build v2.0.0