#314 WIP Importing a Scenario:  I'm doing all development steps simultaneously for some reason.
#314 WIP Importing a Scenario
#314 All the file handling is done.  I just need to call xml2sqlite directly instead of by command line.
Closes #319.  Syntax fix for get_or_create()
An ugly workaround for the fact that XML parameter files exported from NAADSM use an "dxf:" prefix on some elements, but fail to define that namespace. Using ET.register_namespace didn't seem to work to solve this.  So this checkin makes xml2sqlite.py catch the "unbound prefix" exception, edit the incoming XML file as text, insert a declaration for the xdf namespace, then re-try the parse. #314
#314 Major: Refactored xml2sqlite call structure to act like an integrated module.
Merge remote-tracking branch 'origin/master' into master3
#314 Fixed XML encoding issues by using ET.fromString()
Closes #314.  Drastically simplified xml2sqlite database handling by simply populating activeSession and handling files normally.
#314 move workspace_path inside handle_file_upload()
Styled Scenario Description to look bigger.
#314 Moved xml2sqlite into the Settings directory.  Changed run_importer() to save param XML in a separate temp directory.
#321 Assigning names to all the new models being created in import.  Flattened several getProductionTypes() loops into a single value.
Code cleanup
#321 restored command line ability
#321 #322 Created a command line wrapper in the root directory for xml2sqlite.py.  Scenario backup and restoration is tested and working.  Also fixed import derp.
updated deployable script so it can optionally run tests. this will need to be recompiled into the executable. Refs #316
supress unneeded warnings from floppyforms
ensure all db connections are closed after trying to update deployable. Refs #320
Temporary workaround for 'workspace' being automatically added to the start of the database file path. #322