Initial Pass at PathnameStruct and such. Also found big bug in equality methods for type system. Need to address this ASAP!!!