Added patch from Gordon Hollingworth <Gordon.Hollingworth {at} TTP.com> to use
mergepoints as implemented by CVSNT. Adapted the patch to enable both
tag-detected merges and mergepoints to be shows at the same time.

Fix a bug in the detection of branch-numbers in the logical ,v file structure
(reported by Daniel Dumitrache <ddumitrache {at} bitdefender.com>). The branch was
deduced from the revision, but that would fail for revision numbers that are
like magic branch-numbers (x.x.0.x) because they were interpreted. These
revision numbers are now correctly handled by treating them as revision numbers
and deducing the branch by eliminating the trailing .x.

Major update of the code.
- Complete new method of getting the revision structure by directly
reading the rcs/cvs file. This should also speed things a bit
because no external program needs to be called anymore.
This also means that "remote-graphs" are no longer a possible
extension of the program. But, who cares.
- Implemented branch-kerning to save place. The images are now
much smaller in width, dependent on the settings of the exterior
margins.
- Fixed disjoint braches by reading the structure direct from the
rcs/cvs file. The revision/branch structure is no longer determined
from the revision numbers, but solely from the rcs/cvs file structure.
- Fixed display of branches with no revisions attached to them. These
only have a tag describing the new branch.

This form allows you to request diffs between any two revisions of this file.
For each of the two "sides" of the diff,
select a symbolic revision name using the selection box, or choose
'Use Text Field' and enter a numeric revision.