Don't get the boundaries and species lists for the map template.

Since typeahead.js prefetches these using AJAX, the template no longer needs them.
Have User.save pass it's *args and **kwargs to save_with_user

Fixes callling client.login() from a test method.
Merge pull request #213 from maurizi/topic/miscFixes

Misc fixes
Invert conditional in setTypeaheadAfterDataLoaded, Fixes #215
Merge pull request #203 from steventlamb/topic/new_object_audits

Topic/new object audits
Add tests for last instance session. Fixes #214.

Commits f69ff5f and 832382f didn't add end-to-end test coverage for this
feature. This commit simulates a user experience via the django testing
client.

It also provides a couple of helpers methods for synthesizing urls while
testing.
Merge pull request #217 from ahinz/fix/214/proper-test-coverage

Add tests for last instance session. Fixes #214.
De-flake
Add bounds field to instance

Create a default that is a 5000m square around the instance's center
Update (all) tests to use make_center
Fix Lint
Merge pull request #208 from steventlamb/topic/add_bounds_field_to_instance

Add bounds field to instance
Merge pull request #216 from maurizi/fix/typeahead

Invert conditional in setTypeaheadAfterDataLoaded, Fixes #215
Add bounds field to instance

Create a default that is a 5000m square around the instance's center
Rename ref_id field to ref

Ref is a foreign key, and not a integer representing an id, so it
should not end in '_id'. It is important to change this to ref,
because django automagically exposes the '_id' reference for getting
at the id of a field efficiently. In fact, with this foreign key
called 'ref_id', the database column on audit is called 'ref_id_id' !