[bug 979641] Fix happy field

We had an explicit hidden happy field and an implicit one and the two of
them fought and made everything sad. This fixes that.
Add movement indicators

This might not work. I don't have any good data to test with, but I
figure I'll just land it and see what happens tomorrow when I should
probably have better data.
[bug 940805] Clean urls

This nixes all the cruft that can be in a url reducing it to a form
that's less likely to be holding private data.
[bug 932067] Include url domain on dashboard

This adds the url domain to the dashboard responses. This requires a
re-indexing because it uses a new column.
[bug 754615] Add url domain to atom feed

This adds the url domain to the atom feed.
[bug 979266] Move kombu to vendor/src. Update to 2.5.15
[bug 979266] Move django-celery to vendor/src/ Update to 3.0.23.
[bug 979266] Move celery to vendor/src. Update to 3.0.24.
[bug 979266] Add amqp v1.4.2 replacing amqplib v1.0.2
[bug 979266] Add billiard v2.7.3.34
[bug 979266] Code changes for celery 3.0.24.
[bug 979872] Speed up indexing

* pull data from mysql in batches rather than one-at-a-dumb-time
* increase bulk index size from 80 to 200
* move the reset_queries() thing out of the inner loop

This reduces the time it takes to index 57000 docs locally from 5m49s to
3m49s. The reset_queries() bit won't help production, but the other two
will. Having said that, production is very different from my local
machine, so the results may be more or less dramatic.
[bug 949188] Document new strings process
[bug 982242] Add description_terms field

This adds a new field to the index that has a different analyzer than
the existing description field. This one doesn't do stemming so it's
good for the terms facet.

Wait, what? Yeah, so when Elasticsearch does stemming, it stores things
in the index like "becaus" instead of "because". That's great for
searching, but lousy for doing other things with the resulting tokens
like word clouds, comparing sets of bigrams, etc.
[bug 983980] Update favicon.png
Add Swarnava Sengupta to CONTRIBUTORS
Upgrade brick to 1.0.0
[bug 984868] Fix ./manage.py extract

* add missing translate-toolkit library
* update tower to latest version which works with Babel 1.3 which
  provides an additional context parameter
[bug 927888] Add translation_system field

* add translation_system field to Product table and default it to null;
  there aren't any translation systems, so this isn't a particularly
  interesting change
* add migration
* add column to products table
* fix notes field so you can have products with no notes
[bug 927888] Add translation infrastructure

* create translations app
* create register_auto_translation class decorator
* create celery task for translating fields in model instances
* create translate utility function
* create translate_handler post_save handler
* create translation "plugin" system for centralizing system-specific
  code
* create fake translator
* create dennis translator (because hey--why not?)
* create translation_sync command
* write initial tests