Add a rich set of new match operations and relate tests.

  Most code in oeval.c should be patched to both, make it
static functions (were expected to be used by other files
once), and call the ovm_xyz functions instead of the current
mostly duplicated code.