added buffer empty and state free checks to easy slow model
harvest the visual buffer when clicking mouse
Merge branch 'easy-slow-greedy-polite' into greedy-polite