Add EnumeratedType.new.

This "constructor-like" method returns a new anonymous class that
includes EnumeratedType and delcares values acording to the passed
parameters. The unusual use of .new to create a new class follows in the
footsteps of Struct.new().
Add reasonable EnumerateType#inpect.
First feeble attempt at documenation.