ajax-ifying the geo-count; js now updates it, avoiding an expensive call to mysql

Conflicts:
	odk_viewer/templates/map.html
adding Kosovo with temporary iso code (inspired by geonames)
specify a maxlength for the id_string field
test to check allowable lenght of id_strings
test to check that id_strings longer than 50 dont get truncated - fixes #1282
Renamed 0032_auto__chg_field_xform_id_string.py to 0033 to avoid name conflict with prior merge
Automated the task of synchronizing mongodb with mysql when needed, instead of preparing an email reminder to do it manually
List and download subimmisons/instances that have not been deleted - hence export via briefcase will be equivalent to xls/csv exports
Obsoleted ParsedInstance.start/end_time attributes, since they no longer perform a useful function given the implementation of instanceIDs, yet they were causing db sync problems (legacy xml data submissions affected by this bug -- https://github.com/SEL-Columbia/formhub/issues/1206 -- were raising timezone based ValueErrors during the sync process between mysql and mongodb).
Added Nepali (ne), Dutch (nl), and Chinese (zh) to settings.LANGUAGES, using the native language names found here: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

All three of these languages had translation contributions merged into the master branch in formhub/formhub/locale but no one had updated settings.py so that they would take effect.
Shut off the email to admins when a badly-formed excel file is uploaded by a user (the user gets a message through the UI, and since it is not a 500 server error, there is no need to report it as one)
shortening comment
Changed how ParsedInstance objects are converted to mongodb documents: if there is no deleted date attribute, it should not be present in the document at all (this will also simplify the corresponding query).

Conflicts:
	odk_viewer/models/parsed_instance.py
Updated the mongodb queries accordingly: since {"_deleted_at": None} is logically equivalent to "": [{"_deleted_at": {"": False}}, {"_deleted_at": None}] there is no reason to introduce an additional 'or' clause in the query.
The variable: value combination '_deleted_at': None should not be part of the expected_data dict in the pdk_viewer tests.
Another adjustment to the test: if a field is truly optional/ignorable, it may not be present in a given dict, so don't pop it off w/o checking first.
More tests expected {'_deleted_at': None} -- at least they were consistent.
Why does '_deleted_at' exist in AbstractDataFrameBuilder.IGNORED_COLUMNS and then is *required* in a test?
start with the whole world?
ts change

Conflicts:
	odk_viewer/templates/map.html