Removed the distinction between lib enums and crystal enums
Added some enum specs
Fixed: it was incorrectly possible to define `class`, `def`, etc. inside a cal block.