preliminary support for projecting slice, pointer, map and chan; add support for equatable and comparable types; more deliberate handling of projected method names