Extract P6Opaque.ByteClassLoader to its own class.

This is in preparation for CStruct support on JVM, which needs some of the
same class generation infrastructure as P6Opaque.