Tranter, John (Bath County)