We've all heard about whalewatching from boats or shore, and a few companies are now offering the possibility of actually swimming and snorkeling with whales ...