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.
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.
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.
Implement Base64OutputStream.
fix Issue #330 - Cookie max-age property has no effect
Merge pull request #334 from japplegame/fix-issue330

fix Issue #330 - Cookie max-age property has no effect
Merge remote-tracking branch 'remotes/patefacio/master'

Conflicts:
	source/vibe/data/json.d
Adjust whitespace to match code conventions.
Add support for (de-)serializing Date as BSON and assume Date/DateTime is in UTC.
Add support for the 'Date' type in the BSON (de-)serializer.
similar to structs, default fundamental types to T.init. For floating point this will be in fact something that could be used to determine presence or not of value (i.e. nan). Defaults for strings and ints are at least sensible and will not result in error.
rebase merge