Handle unknown enumerators seen on the wire.

They will be read into a special 'Unknown' subclass of the enum sealed base class. 

Note that the base class is sealed, so this will break all matches on enums that don't have a case _ =>. All such matches will need to be updated to handle this Unknown case.