Add a dummy_request method to Page so that we can generate page previews without passing in the active request object (which may have undesirable side effects, e.g. may be a POST)
Add get_page_modes and show_as_mode methods to Page.

This abstracts out from the preview methods the details of how the page is generated.
Support within wagtailadmin for selecting a view mode in which to preview a page.

The 'preview' option is split out from the 'save' popup menu into its own button (it was deemed appropriate to split it off since it doesn't perform any database-level actions). If the page defines multiple page modes in get_page_modes, this button becomes a popup, allowing the editor to choose a mode. Finally, preview_on_create and preview_on_edit are updated to pass the chosen mode into the page's show_as_mode method.
Index all fields by default
Removed some no longer needed configuration
Scrapped ElasticUtils, use Elasticsearch-py instead
Don't run tests with wagtailsearch signal handlers enabled
New ElasticSearch module now supports bulk insert
Give some feedback from the add_bulk command
Refactor of Indexed class
Replaced indexed_fields with search_fields
Search queries now operate on QuerySets
Install elasticsearch instead of elasticutils on travis
Install elasticsearch 0.4.4 for compatibility with ElasticSearch <1.x
Tests now succeed on elasticsearch 0.90.x
Fixed various bugs with ElasticSearch results retrieval
Renamed ElasticSearchResults._get_count() to .count()
Added search method to PageQuerySet
Added backwards compatibility for old 'indexed_fields' setting
breadcrumb moved to an include and added on all page editor interfaces