lit.py's shebang allows it to masquerade as an executable. The
CMake build ignores that and assumes it is a Python script. If
LIT_EXECUTABLE was actually an executable, the build would fall
over.
This patch cleans things up. It assumes LIT_EXECUTABLE is
an actual executable. If it is a Python script, we'll use its
shebang to find a Python interpreter.