John Hall (1627-1701)