handle import skip list
Revert "handle import skip list"

This reverts commit f6beed620671cadd9fb54f60d67f6594f6af42e0.

We're going to do this over piece by piece until we find where it fails.
Move all the easy features into a %feature hash.

This will later allow chosing which features users want to load.
Add Modern::Perl to the feature table.
Add Carp::Fix::1_25, list(), Meta class and Signatures to the feature list.
Add true and autovivification to the feature list.

It seems we don't need to inherit from autovivification to make it lexical.
Turn autoboxing into a feature.

Doesn't seem to need the parent hack to make it lexical either.  Don't know why.
Turn "no indirect" into a feature.

Again, no need for inheritance to make it lexical.
Little cleanup of the feature code.
Turn utf8::all into a feature.
Don't seem to need this work around for utf8::all vs autodie any more.

Was added in bba1a7465ed257b6bb699ec5a5dd4b67c49ae613 but the test
added then passes without it.
More stuff we don't need to load.

* Modern::Perl loads IO::Handle.
* Encode is left over from when we had our own UTF8 open().
Can't avoid inheriting from autodie or do it at runtime.

MRO gets upset when we try to inherit from autodie at runtime.
Bring it in closer to the import routine so its more obvious.
Wrap it in an if statement in preparation for adding the feature
skip functionality.
Remove the program name from the import list before passing it along to perl5i.

Otherwise when perl5i runs in command mode it will be like
    use perl5i::2 "path/to/perl5i";
which will trip on the upcoming feature skipping logic.
Implement and test use perl5i::2 -skip => [feature1, feature2];

Needs docs.
document import(-skip => …)
Merge branch 'issue/228'

Adding the ability to skip loading features.  For #228
Update the change log for #228