Fixes issues 4, 6, 7, 13, 14, 15, 16 & 17; as well as a few other (potential) problems I didn't bother to create issues for.
The main fundamental change it geokey_sapelli now uses the actual Sapellli java code for the complete process of loading and parsing Sapelli projects from SAP files (issue 17).
This requires this JAR file: https://github.com/ExCiteS/Sapelli/releases/tag/v2.0.0-beta-16.5
Using the Java code for project loading/parsing has several advantages. It means we no longer have to maintain a separate Python implementation of the Sapelli XML format parser. This resolves a number of known issues (such as 6 and 7) and also makes it easier to add support for new or existing Sapelli features to geokey-sapelli.