Initial upload of annotation processor
updated. added tests. removed attempt to make it a generic annotation processor which could process 3rd party annotations