More class headers, and extensive reworking of Segment class
Playing with eigenclasses for each segment type
Redesigned Segment to incorporate eigenclasses for each segment type, adding type-specific values; rewrote Message to use these new classes