Strengthen DreamAnalyzer; refactor Dream; add DreamNote