initial commit
testing git...
Annotation parsing (Java 8)
- method attribute 'default' (Java 8)
- instruction 'invokedynamic' (Java 7)
- bugfixing
lambda expressions (Java 8)
resolving naming conflicts with local variables used in lambda
expressions
updating readme with new options
project cleanup

- test classes (src/test/*) moved to separate root
- stray .class files dropped
- binary files (bin/, dist/full/, dist/obfuscated/) excluded from the repo
- .classpath and .gitignore updated accordingly
- invalid import statements removed
bulid file updated

- compilation step included (main module only) to allow command-line build
- Apple JDK support added to obfuscator step
- main targets grouped at file start for better readability
preserve debug information
content supplying method exposed
deprecation comments generation fixed
single "extends Object" omitted for type parameters
order of inner classes preserved
incorrect line separator trimming fixed
leading "extends Object" omitted for type parameters
natural enum formatting (injected constructor parameters omitted)
"Synthetic" attribute recognized
"Deprecated" attribute recognized
deprecation comments generation changed once again

new behavior:
- depreaction comment (/** @deprecated */) is added always
- @Deprecated annotation is added only when presented in .class file

rationale:
- both deprecation comment and @Deprecated anno produce "Deprecated" attribute
- adding annotation to members deprecated by comment (old behavior) is actually incorrect
- adding comment to members deprecated by annotation may be incorrect but is acceptable (there is no way to tell if a member was deprecated by sole annotation or both by annotation and comment)
- additional configuration option is therefore no longer needed