Depend on Advice Library for processing Atomic annotation
Fix test POMs

  * Do not cause the jar-plugin to exclude the _Base classes from the JAR.
Rename DefaultContextFactoryViaReflection to AtomicContextFactoryViaReflection
Rename ContextFactory to AtomicContextFactory
Rename DefaultContextFactory to DefaultAtomicContextFactory
Rename AtomicContextFactory.newContext to AtomicContextFactory.newAtomicContext
Reformat some comments
Fix DefaultCodeGenerator to return a StubAtomicContextFactory instead of null

  * This enables any processor of the _Base classes (that get generated via
    the DefaultCodeGenerator) to 'think' that there is already an
    AtomicContextFactory as expected.
Merge pull request #66 from smmf/feature/use-advice-library-for-atomic


  * Feature/use advice library for atomic.  Closes #65.
  * This makes use of the new Advice library to replace the
    GenerateAtomicInstance and ProcessAtomicAnnotations code that existed in
    FenixFramework and was a duplicate of the code that also existed in
    JVSTM. It has been extracted into a library (Advice). It also enables the
    FenixFramework to retain the keyword @Atomic as this is part of the
    programmer's API.