Added customizable java classes for array declaration/instantiation

This involves new getArrayDefinition() and getArrayImplementation()
configuration arguments, and minor updates to all configuration vectors
and associated tests.
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.