Fixed parsing arguments without values

Arguments without values returned true. This made sense until
introduction of ArgParserOptions, that allows us to explicitly mark an
argument as a flag. So now, if an argument isn't marked as flag and has
no value, it returns NULL.
Added --report-xml option