Auto-config performance & priority improvements, and make Pypy discoverable.

1) Preserve the order of paths in PATH when they are searched through by the
auto-configurer, in order to prioritize discovered interpreters by the order
of their parent directory's appearance in PATH.

2) Allow the Python auto-configurer to search the PATH.

3) Allow Pypy interpreters to be discovered by the auto-configurer.