Add Validation to Forgot Username

Added a ```required``` HTML5 attribute to prevent submitting an empty username
and we throw an appropriate error if a blank username is sent to the
server. Fixes #1374!
Remove unused function
Add adjuncts timestamp update helper

After fixing a problem with object caches not being correctly
invalidated we discovered a regression. Saving instance properties would
trigger the object cache system to increment the timestamp on the
instance and save it a second time. Unfortunately, it was also saving
old field values, overwriting the changes.

The solution is to fetch the object from the database before
incrementing the counter, ensuring that we do not write back stale values.
Merge pull request #1713 from jwalgran/topic/fix-cache-saving-stale-data

Fix cache saving stale data
Improve comment on `increment_adjuncts_timestamp()`
Merge pull request #1720 from RickMohr/improve-comment

Improve comment on `increment_adjuncts_timestamp()`
Fix a few issues in the importer

 - Remove the module name from urls.py
 - Switch to using save_with_user for species merging view
Merge pull request #1722 from maurizi/fixup-importing-the-importer

Fix a few issues in the importer
`getStateFromCurrentUrl` must include all possible keys

When initializing state from a URL include keys for all possible fields,
even those not present in the query. Modules initializing themselves from state
change stream need to be triggered even for empty values.

When this ability was recently lost (in an excellent refactor), the initial state lacked a
"mode" key which the treemap page depended on to set the initial model correctly.
Trees were not selectable, and UI tests failed.
Merge pull request #1723 from RickMohr/fix-init-state-from-url

`getStateFromCurrentUrl` must include all possible keys
Fix unit tests

Bringing over the OTM1 importer required changing species fields to remove
null=True on charFields (which is a Django best practice anyways)

A few unit tests were explicitly saving None for species fields, which
caused DB constraint errors
Merge pull request #1724 from maurizi/fix-unit-tests

Fix unit tests
Merge remote-tracking branch 'origin/release'
Fix custom keys not appearing in urlState stateChangeStream

Looks like a misplaced paren was filtering out all keys *except* those
that were predefined in our list of deserializers.
Restore mistakenly-removed attribute needed by bootstrap-datepicker
Merge pull request #1727 from RickMohr/fix-udf-datepicker

Restore mistakenly-removed attribute needed by bootstrap-datepicker
Merge pull request #1726 from kdeloach/topic/fix-urlstate

Fix custom keys not appearing in urlState stateChangeStream
Fix testem file watching

We were using too general of a globbing pattern, so it included the test
bundle as part of the watched files.

This caused testem to go into an infinite loop after the first file change.

By being more restrictive with the glob pattern, we ignore the /static/
directory, and thus avoid the infinite loop.
Merge pull request #1729 from maurizi/fix-testem-watching

Fix testem file watching
Bulk Upload Prototype

For the file upload fields I used a text based field rather than the
<input type=“file”> so it looks better.  However, if we can’t get this
style to work with the upload functionality we will need to sync up to
see what our options are.