Added preference controller and views.
Updated core layout engine to respond to preference changes.
Preference views and controllers implemented
Added a NSLayoutManager based method that allows the colour highlight…
…ed text to be retrieved.
This is achieved by iterating over the layout manager temporary attributes and applying them
to the NSTextView content.
add project files