removed (require 'view), not needed
diverse cleanups

tried to make Emacs 23 compatible
use a cl'ish struct for log entries
don't print anonymous functions in log, instead, "anonymous command"