Work around lack of unbounded look behind assertions.

Did this by allowing capturing groups within element patterns. The group
that is used is the smallest one. So an element regex like e (f) will
style the text that matches f.
Lost back colors again
Added rust language
Added clear function to generated vectors. For now also use import instead of include.