move AbstractEnumSet to new package / project and clean up