Going whale watching in California? Here are 26 fabulous spots to watch from land or sea (+tips on tours and best time to go)