Improve error reporting in case of invalid json options file, change
options to Map<Object, Object> instead of Properties because wrong
methods were called on Properties. The properties is only used for the
load method, so outside it can be a Map. This solves Issue #19 and Issue
#24