David Hamilton of Cadzow — Scottish nobleman