Add tentative support for EAPI6 eapply function

Add the eapply patch applying function.
Add tentative support for EAPI6 eapply_user function

Add support for the user patch applying function.
Enable tentative EAPI6 failglob in global scope

Enable failglob in global scope to catch unintended globbing attempts
including unescaped special uses of '*'.
Enable tentative support for EAPI6 profile-level directories

Enable the support for package.* and use.* directories on profile and
repository level.
Add tentative EAPI6 .txz unpack support

Support unpacking .txz-suffixed archives.
Add tentative EAPI6 absolute path support to unpack()

Add support for absolute paths in unpack(). Allow subdirectory-level
relative paths not to start with './'.
Add tentative EAPI6 nonfatal support to die()

Add support for die() to respect 'nonfatal' modifier if
'--respect-nonfatal' (or '-n') option is used. This allows eclasses
to create custom ebuild helpers that mimic built-in helper behavior.
Add tentative EAPI6 in_iuse() function

Add a function to query IUSE_EFFECTIVE for flags.
Add tentative EAPI6 phase functions