Introduce ClassBodyWriter to avoid code duplication between type writers
Move more things to ClassBodyWriter
Add support for enum constants with class body
Hide ClassBodyWriter from the public API.
Merge branch 'tbroyer-classbodywriter'