Added optional "javaAnnotation" for generated fields

Provides a single, zero-parameter annotation for generated fields.
Fully-qualified name must be provided, but need not exist in classpath
at generation time.
Allow using project dependencies in array def/impl classes