Heavy quarkonium: progress, puzzles, and opportunities