[bug 969667] Merge desktop and mobile forms

* create new generic form that merges desktop and mobile forms
* move around instructions so important instructions come before the
  fields they apply to--this is better for privacy-related information
* add pushstate support so going back and forth in the form works with
  form controls and browser controls
* this doesn't support jumping into the middle of the form
* rework infrastructure so it's possible to add additional cards and
  measure drop-off rates
* makes this structurally like the firefox os feedback form so all forms
  now have a similar structure

This looks a little worse on Desktop, though. This form could definitely
use better strings and better design, but that's out of the scope of
this change and would require a lot more work.
[bug 969667] Replace mobile/desktop forms with generic

* nixes desktop and mobile form routing (yay!)
* replaces that with new generic form
* update tests to denote that we now essentially ignore validation
  errors with email addresses and descriptions--Thanks!
* update ancient android form post handling to also ignore errors
* clean up code after all that
[bug 969667] Clean up CSS/JS

This cleans up some of the CSS and JS after removing the desktop and
mobile feedback forms.
[bug 857734] Write better csrf error page
Add Joshua to CONTRIBUTORS
Un-adding doppleganger Joshua from CONTRIBUTORS
Fix KeyError: 'url' issue
Flesh out requirements in docs
[bug 970325] Add product picker page

* add product picker page
* create feedback/base.html template for feedback form related templates

This doesn't completely solve 970325, but gets us a step of the way
there.
Change unknownproduct.html to use new base template
Remove no longer use templates.
Upgraded brick to 1.0.0rc1
Tweak deploy to handle vendor/ switching

This tweaks the deploy script so that it deletes the vendor/ and
vendor-local/ directories before doing a git checkout.

The theory is that landing this before we land the vendor/ overhaul
allows everything to work without manual intervention.
[bug 974088] Nix the old vendor/
[bug 974088] Move vendor-local/ over to vendor/

I also switched remotes that were using git:// to https:// per the new
standard.
[bug 974088] Add django and funfactory
[bug 974088] Add git submodules from playdoh-lib
[bug 974088] Add Babel and pytz
[bug 974088] Removing old vendor-local/ git submodules
[bug 974088] Add a bunch of dependencies

amqplib, anyjson, carrot, cef, celery, django-celery,
django-picklefield, kombu and python-dateutil.