400307 introduce compilerArgs mojo parameter

Add List parameter compilerArgs which only uses
values of configuration XML elements.
Deprecate Map parameter compilerArguments because

1. it adds "-" in front of the key and "=" between key and value
   which is an implicit assumption on argument syntax that
   is generally is not true
   
2. ultimately since the XML element name is used as key,
   certain characters not allowed in XML element can't be used
   and there is no way to escape these characters in XML
   
The new parameter allows to escape unallowed XML characters
e.g. using <![CDATA[my special weird non-XML valid argument]]>
since only the text body of the XML element is used as argument to pass to the compiler.

Change-Id: Ia1ac9be45047626abf811f6cb9ac1db4395c3d7f
400901 add support for customizing manifests of nested jars

add support for build.properties entries#

manifest.*=...

allowing to specify a custom manifest for a nested jar. See
docs [1]

[1] http://help.eclipse.org/juno/index.jsp?topic=/org.eclipse.pde.doc.user/reference/pde_feature_generating_build.htm

Bug: 400901
Change-Id: I99c3a6d7e07f5ff4594fb7af35d3a23e90401a6f
Create JUnit Rule for verifying log entries

- Create a LogVerifier (to be used with JUnit's @Rule) that provides a
  MavenLogger instance and performs assertions on the errors/warnings
  written to that logger.
- Used the verifier in most tests. Dropped (one of the) other logger
  stub implementations.

Change-Id: I8a89a10e123a279fa187070172281b78046fd127