Added initial implementation of PSet and changed behavior of PMap a bit to align it with how dict handles missing elements