Here are 12 of the best things to do in St. Petersburg, Florida, including a beach guide, historic sights, and even restaurant recommendations.