enum values are now normal specs; enums are now effectively union types.
Added to/from json functions that explicitly tag the structure with the spec type (needed for knowing which enum value to construct)
Had to comment out a bunch of un-fixed restify tests for now.