sort error messages by its code

Now the order is the same as oniguruma.h.
testpy.py: support error tests

E.g.:
  n("[", "", err=-103)
update documents and version number (5.14.1)

* Update the version number to 5.14.1.
* Update LTVERSION to 5:1:0. (Issue #37)