Work on #30 Annotation handling. Major problems exists.

Worked in classes, imports, packages, fields, wariable declarations and argument declarations.
Doesn't support newlines and incorrectly handles annotation order.
Has issues with annotated member location.
Work on #30 Annotation handling. Support newline handling and custom modifiers/annotation order.

Closed #31. More srict method generics checking. Generics needs to be rewritten.
Properties location fixed. Imports location was broken.
Closed #30 Annotation handling. NOTE: constructor annotations unsupported.

Field multiline annotations handled.
Merge branch 'feature/annotations' into develop