experimental macro support

Please do a `import collection.JavaConverters._` and use `model.getAnnotationIterator.asScala`. This should make it more efficient for a large amount of annotations.