Fix primitive array handling in the code generator. 

Fix array handling so we don't attempt to box the primitive type the array is composed of. It's not necessary, it's incorrect in the type-system, and it's not horrible to fix.

The issue is that byte[], for instance, would be converted to java.lang.Byte[], which is not a compatible type.  Arrays are also reference types and therefore shouldn't need boxing. 

Also, turn on configuration which allows us to run annotation processors on the compiler's test classes.  This may allow us to convert some of our integration tests into unit tests. 

Note: this won't work in eclipse, because you can't get the processors configured in the same project that builds them... at least not without lots of manual hacking.