Fix another generics-related warning, and improve wording on comment/exception for getInstance()
Fix documentation for adviseMethod()
Cleanup GenerateAnnotationInstance
Cleanup ProcessAnnotations
Refactor code for dealing with visibleAnnotations/invisibleAnnotations
Add test and emit an error for (currently unsupported) annotation fields containing arrays
Add support for enums
Correctly preserve parameter annotations
Implement support for defining the AdviceFactory when running
ProcessAnnotations.

  * The ProcessAnnotations class now takes the following parameters:
    * -a <annotation-class>: the fully-qualified class name of the annotation
       to process;
    * [-f <advice-factory-class>]: the fully-qualified class name of the
      AdviceFactory.  May be absent if either the annotation defines its own
      factory (via the adviceFactory property) or the client uses the default
      `pt.ist.esw.advice.impl.ClientAdviceFactory`.
    * [class files or dirs]: list of class files or class-file-containing
      directories to process
  * Add three test cases, one for each factory scenario
  * Update POM to process all the annotations use in the tests