Replace <error.h> with local implementation. (Ooops, somehow overlooked that <error.h> was a GNU extension. Usually I write my own version of 'error' but got lazy this time.)
Add some newlines to the output of the 'error' function.
Merge 'ged-lab:bleeding-edge' branch into 'spartanem:regex' branch.