John Hamilton (New Jersey politician)