To allow ^ to match the start of the remaining string offset the string before passing it to pcre_exec.

Also fixed matchAll() success return value.
Fixed colour ordering... I think.