Syntax highlight and model observers

Added GeSHi for syntax highlight.
Changed options layout to show syntax highlight.
Added Option observer to ensure that there is always a correct option
selected.