St. Joseph, is a quaint a beach town in southwest Michigan, but don't let its size fool you—there's plenty to do there. Get some ideas with this list.