Add syntax highlighting support for GtkSourceView / GEdit
auto merge of #5166 : danniel/rust/incoming, r=brson

I copied and adapted the syntax highlighting rules from Kate, to be used in GEdit and other GtkSourceView based editors.
Rename core::private to core::unstable. #4743