With a small-town vibe, plenty of parks, cultural experiences and the shores of Lake Michigan, here are the things to do in St Joseph.