Adding support for inner anonymous classes

Closes #27 
Yep. Looking at it I think the re-use of `TypeWriter` (and its want for `ClassName`) coerced the existing implementation.