Initial commit. Includes mechanism for creating and working with enums.