[Bug 1030905] fjord feedback api tests for dates

Test the get api when filtering by date.
Add the following tests:
* test_date_start
* test_date_end
* test_date_delta_with_date_end
* test_date_delta_with_date_start
* test_date_delta_with_date_end_and_date_start
* test_date_delta_with_no_constraints
And the following helper method:
* create_test_data
* _test
[bug 935731] Add FactoryBoy

This adds FactoryBoy v2.4.1 to vendor/. We're going to switch to this
because it's the bees knees.
Merge pull request #319 from iankronquist/1030905-more-api-tests

1030905 more api tests
Update CONTRIBUTORS
Minor fixes to the existing API docs
[bug 1033419] Heartbeat backend prototype

This adds a new Django app that covers all the things we need to support
Heartbeat as far as we know at this time. It include an API endpoint,
models, admin views and tests. It's pretty benign and straight-forward.
[bug 1033419] Add docs for heartbeat posting
[bug 935731] Switch all tests to use FactoryBoy

This ditches our homebrew model makers for FactoryBoy factories.

This also fixes a bug with an authenticated but not authorized user
viewing a response for a hidden product that I discovered when
correcting a test.
Generate locales so ubuntu will quite whining
Merge pull request #321 from iankronquist/1040862-locales-fix

Generate locales so ubuntu will quit whining
[bug 1016466] Remove funfactory

Funfactory... It's not you, it's me. We're just not good for each other
anymore. I look to the future, and it's a future of double rainbows and
misty sunrises. It's a future where I've got more control and in turn
more responsibility. It's a future where I'm empowered to have my own
successes, and my own mistakes. Maybe I'll double the Firefox userbase.
Maybe I'll become the cornerstone of a bad news cycle (again). I don't
know for certain what will happen, but I know it needs to happen without
you.

Be well, Funfactory. I hope we can still be friends.
[bug 1016466] Remove funfactory submodule

RIP.
[bug 1040919] Change version to only have one dot

If a version number for non-FirefoxOS products had fewer than two dots
(i.e wasn't x.y.z), we'd add .0 until it did have two dots.

However, that was causing problems because if you used a product url,
you'd probably get a response with a version number with just one dot.

This changes the code for inferring the version from the user agent so
it only requires at least one dot (i.e. x.y).
[bug 1040919] Fix .0.0 versions to .0

This is a data migration to fix all the existing versions.
Nix unused code
Nix uninteresting comment
Remove CEF-related things

We're not using CEF at all, so this removes it.
Merge pull request #322 from willkg/1016466-nix-funfactory

1016466 nix funfactory
Provide a default DEV setting
[bug 1030905] Add product/version tests

This adds product/version tests to the tests for the GET API. It also
tweaks some of the existing code and breaks up the monolithic test_basic
testcase.