Adding support for inner anonymous classes

Closes #27 
I don't think there's value in using `ClassWriter` for this. Anonymous classes seem like they should be another `TypeWriter` subclass since they don't share constructors, supertype, and instantiation arguments.

Also JavaWriter needs updated to reject anonymous classes to `addTypeWriter`/`addTypeWriters`.