Rewrite the Passenger Standalone RuntimeInstaller and add more tests