Add Enum Type. Resolves issue #99

As discussed in feature request.