Initial removal of all non-dsl specific features.

All low level transport operations such as executing a search,
indexing, stats requests, etc, will no longer be supported
directly in elastic.js.  It is recommended to use elastic.js
on top of the official elasticsearch javascript client.
Remove examples

Removed examples since they showed how to communicate with
elasticsearch vs. the power of the dsl.  Will replace with
dsl-base examples.
Removed toString from objects.
Use FacetMixin

Create a FacetMixin to remove a lot of duplicated
code.
Add FilterMixin

Remove duplicated filter code into a FilterMixin.
Add QueryMixin

Move duplicated query code into a QueryMixin.
Suggester cleanup

Add SuggesterMixin which can be used as a base for all suggesters.
Add SuggestContextMixin which is suggest context settings used in some suggesters.
Update DirectSettingsMixin to accept the settings object vs creating its own.
Add CompletionSuggester

Add support for the completion suggester include fuzzy settings.