Squashed commit of the following:

    unittest for <compilerArguments>
    <compilerArgument> takes precedence over <compilerArguments>
    processor option names have to conform to a grammar
    evaluate 'compilerArguments' in addition to 'compilerArgument'