John Hamilton of Preston — (died 1647)