Add a few more things so my computer doesn't kill iml files.
Generate Annotations for non primitive arrays

This fixes a bug where annotation fields which were specified as arrays of non primitives would result in an illegal argument exception.
This was caused by the non recursive nature of #visitAnnotationFields in CodegenUtils.
Recursivly visit annotations.
Add test for nested annotation as arrays.
Remove unused code
Merge branch 'recursive-annotation-visitor'

* recursive-annotation-visitor:
  Remove unused code
  Add test for nested annotation as arrays.
  Recursivly visit annotations.
  Generate Annotations for non primitive arrays
  Add a few more things so my computer doesn't kill iml files.