farre/javaannotations

Implementation of parts of https://github.com/swig/swig/wiki/GSoC-2013-ideas#Java_annotations_support mainly adding annotations to constructors, methods and type declarations but not missing in/out argument typemaps. This is pretty much a word for word copy of how the C# module does it.