With 126 miles of coastline, the Jersey Shore has something for everyone--naturalists, golfers, families, gourmands, and more. Showcasing shoreline towns like Belmar, Spring Lake, and Ocean Grove, this guide offers the best places to dine, shop, sleep, and play.