Obama seeks $300 million for Great Lakes cleanup