Minnesota's North Shore is a collection of small towns, state parks, hiking trails, must-stop restaurants and shops. Here is where to stop.