From riverfront villages with Victorian-lined streets to the scholarly town of Princeton these are New Jersey's prettiest towns.