Use py2exe in dist-exe target.

Make the dist-exe make target use p2exe rather than pyinstaller.
This removes some error handling and cleanup.
Use sys.executable to get script directory when frozen.

py2exe overwrites sys.path[0], and the paths to the registration
helpers end up wrong. If we are frozen, use dirname(sys.executable)
instead of sys.path[0].