Added binding for enumeration types.  Refactored mirror lookup by getting
it from the type tag.