refactor and simplify; no longer insert the import block;
fix #8: support gutter icons;
(!) breaks compatiblity - refer to messages/0.3.0.txt for detail