Don't always save a new version when sending tasks back (#953)

When we send a task back, we were calling saveSession() with
markComplete=undefined.  In that case, we were treating it as false,
when we really should have just been ignoring it.
Made selenium testing work with the docker dev.

Went back to making the amara-dev Dockerfile based off of our regular
dockerfile.  I'm not sure what I was thinking, but that other way
wasn't working

Added script to build images manually.

Set the hostname for management commands/test commands to
unisubs.example.com.

Make test.py run the tests under xvfb-run, so that the selenium tests
can work.

Added a bunch of stuff to the amara-dev Dockerfile so selenium works.
Couple of fixes to make selenium slightly closer to working
Couple more changes to make the selenium tests work
Add dates to approval-type billing reports (#961)
update tests to account for date field in reports
Merge pull request #972 from pculture/gh-953

Don't always save a new version when sending tasks back (#953)
Merge pull request #975 from pculture/gh-961

Gh 961
Added docker dev command to reset the db to a fresh state.
Merge branch 'docker-tests' into staging
Update version of factory boy from 1.2.0 to the latest version.
Had to make changes to factory setup, and did a bunch of test cleanup
along the way.
Merge pull request #977 from jdragojevic/wd-factory-updates

Update version of factory boy from 1.2.0 to the latest version.
another batch of test updates
Don't round minutes up for on-demand billing reports

Added tests for rounding
Merge pull request #981 from pculture/gh-970

Don't round minutes up for on-demand billing reports
started on test setup
Merge branch 'staging' into docker-support
added test setup for docker
more work on jenkins support