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