make iuse_effective attr back into tuple for built pkgs

Otherwise it's a str and then the PKGCORE_IUSE_EFFECTIVE regex
created from it is broken.
replace simple inherited attr function with lambda
make iuse_effective immutable and remove duplicates