John Smith (1845 Yorkshire cricketer)