Fix bug 745902: Truncate demo slug when saving at the Python level, so that we don't try to construct URLs from a too-long slug.
Enforce uniqueness of slugs for long demo titles, and clean up
corresponding tests.

Slug uniqueness is handled by looking for another demo with the same
slug, and then appending numbers (00-99) to the end of the slug until
a unique slug occurs or we run out of numbers (which hopefully doesn't
happen).

This ended up breaking some tests, because they all used a
"hello-world" slug and assumed they could just create it over and over
and have it come out the same. I've modified save_valid_submission()
to do smarter slugification and invoke this, and tweaked one test that
had an expected slug hard-coded into it; it now uses whatever slug the
Submission object actually ends up getting.
Providing a 'next' value so that user returns to page after login
Adding querystring parsing ability to jQuery, as it will likely help with future JS development for MDN.  Updating the login AJAX stuff to use a next parameter in the querystring if available
Adding Russian language to htaccess file to ensure functional search
Fix Bug 665701 Include processed template output in Kuma preview

fix preview changes button - get latest content from ckeditor

_perform_kumascript_post and refactoring kumascript logic up into functions

send X-FireLogger to kumascript; include errors display in preview
Bug 747137: Transfer documents between instances

* Support (locale, slug) as natural key for Documents

* Replace smuggler data dump for documents
    * dump_json method in DocumentManager
    * exclude primary keys
    * ensure the current or at least most recent revision is included

* Replace smuggler data load for Documents
    * load_json method in DocumentManager
    * Ignore all incoming primary keys
    * Use Document natural key to find existing document for replacement
    * Replace "creator" on Revision with user uploading data
    * Replace "created" on Revision with current time

* New view for Document dump in admin

* New templates for data dump and load in admin

* Include current revision tags in list of fields searched by keyword
  queries in Document admin.

* Tweak to /etc/hosts in Vagrant VMs to ensure developer-dev.mozilla.org
  can be resolved.
PEP8 code cleanup
Merge pull request #208 from darkwing/russian-search-bug-745558

Adding Russian language to htaccess file to ensure functional search
Merge pull request #209 from groovecoder/preview-with-kumascript-665701

Fix Bug 665701 Include processed template output in Kuma preview
Preventing JavaScript errors when creating clicking preview
Preventing empty content from posting as it causes server side error, and there's no reason to preview empty
Preventing duplicate content pulling
Merge pull request #204 from ubernostrum/demo-urls-745902

Bug 745902
bug 755149: fix running migrations on a clean DB.
Merge pull request #211 from darkwing/refine-preview-bug-755019

Fix JS error on Content Preview
Merge pull request #210 from lmorchard/bug-747137-transfer-documents

Bug 747137 transfer documents
Merge pull request #206 from darkwing/signin-redirect-bug-747046

Providing a 'next' value so that user returns to page after login
installation.rst updates

* libmemcached is required by pylibmc.

* Improve product_details_json instructions based on the following:
    1. The product_details_json directory must exist before ./manage.py
       syncdb is run (otherwise it fails)
    2. running ./manage.py update_product_details requires a configured DB
    3. the main page currently fails with an exception if you don't run
       update_product_details, so it's not an optional step.

* add a note about bug 754728.

* Add a section on settings required by BrowserID:
    * SITE_URL is described at
      https://github.com/mozilla/django-browserid/blob/master/docs/setup.rst
    * PROTOCOL, DOMAIN, and PORT are not strictly required for browserid
      to work, but I guess it wouldn't hurt to override the default
      values in settings.py.
    * SESSION_COOKIE_SECURE is required, since otherwise the session
      cookie gets lost because the development server is not https://.

* Mention waffle.

* Note the correct set of tests to run.
Update README-vagrant.md