Added enum_size trait, cast_to_enum and an enum documentation module.