Adding support for inner anonymous classes

Closes #27 
This too I believe is wrong. I actually don't even understand why it's there.

See https://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls-8.1.2 and https://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html#jls-4.4