Use uppercase for constants
Added missing observer argument
Added configurable warning/error colors.
Added None as a gutter mark style, suppresses display
Added mark styles and chooser