Modified JvFindReplace, and a DUnit module test.

JvFindReplaceOLD is the original, IMHO faulty, module. JvFindReplace is my replacement. You
can run the module tests against either by changing the conditional define.

The module tests take the approach of creating a memo with a known content, using JvFindReplace
with specific settings, and examining the caret position and memo contents after each find
and/or replacement.

Some tests require manual actions, and appropriate instructions are displayed in that case.

Each of the issues I raised in Mantis are also tested explicitly.

Simon Armstrong