prepare for 4.0.0 release.
virtualenv appears to create a .Python under Py3.
Remove unused options tracking, fixing bugs when string compared equal and options were used.

The logic is flawed with recursive comparison: even if an option can legitimately be there, if the comparison fails before a data type needing the option is encountered, you could get a failure that would make the real reason.