fix Issue #285 - getOption returns false when option is set on command line

- It only returned true when an option from a config file
  was overwritten.

- Workaround the missing return value of std.getopt.getopt by comparing
  the lengths of the passed args.
added support for enums (or other string convertable types) as keys to maps for json serialization
Merge pull request #331 from dawgfoto/fix285

fix Issue #285 - getOption returns false when option is set on command l...
Give command line precedence over configuration file. See #331.
for AAs add support for isStringSerializable keys
improve serialization of AA to serialize if possible, skip otherwise
fixed whitespace issue
Merge pull request #333 from patefacio/master

added support for enums (or other string convertable types) as keys to m...
Adjust whitespace according to style guide and error out on unsupported AA keys in JSON (de)serialization.