Added in and fixed "pending" "should allow creation of new traits" test.
Incorporated some features from pecan's load.bety.sh script, in particular,
adding default users with various permission levels and the guestuser.
Added geometry constraint per GH #142.
Merge branch 'master' of github.com:PecanProject/bety
Updates per RM #2305.  Supersedes GH pull request #98.
Merge branch 'MarvinJ-contact_us'
Updated script to run PostgreSQL commands as user postgres so a password need not be repeatedly entered.
Merge branch 'master' of github.com:PecanProject/bety
Abort update script if database exists and we fail to drop it.
Turn off script tracing.
Updated production_structure.sql file.
Merge branch 'master' into BulkUpload1920
Updated RDoc documentation.

Added code to redirect from the choose_global_citation page if there is already
citation information in the upload file.
  #validate_csv_file now raises an exception if #check_header_list has not yet been run.

  #get_upload_citations now returns [] instead of [nil] if there is no session
   citation and no citation information in the upload file.

   #field_list_error_count, #data_value_error_count, #total_error_count, and
    #file_has_fatal_errors now all return nil if #check_header_list has not yet
    been run.

    Many additions and changes to RDoc comments.
BulkUpload: Added class methods "in_all_citations" to Site and to Treatment
models.  These find, respectively, all Site objects that are linked to all
citations whose ids are specified in the arguement list and all names of
treatments the are associated with all such citations.
Tweaked to_s method to yield more useful results.
bulk_upload.js: Be sure to URI-encode query string so cultivar autocompletion doesn't choke on (e.g.) species names containing '&'.
Many expansions and revisions to RDoc comments.

Implemented rounding of covariate values.

Handle SE and n for trait uploads having a single trait variable.

During validation, if citation information is in the file but site or treatment
information is not, ensure there is a common site and/or common treatment name
for all the citations listed in the file.

Whitespace normalization fix for interactively-entered cultivar.

Fix to data_value_error_count to accomodate new non-row-specific errors.

Fix typo in method name.

Correctly handle the case where citation information is in the file but the
treatment name is entered interactively.
Bulk Upload:

In controller autocompletion methods: deal with possible whitespace in database
items.  Return "No Matches" if everything gets filtered out during search.  And
for sites and treatments, correctly handle the case where we have to filter by a
list of citations.

bulk_upload_helper: Eliminate unused code.  In make_validation_summary, handle
the case of non-row-specific errors.