Israeli Knesset has passed a law requiring supermajority support for any future proposals to hand control of any part of Jerusalem to a foreign entity.