public boolean accept(Version first, Version second) {
        return ! refuse(first, second);
    }
Logic for what platform and compile versions are incompatible.

This class is instantiated with a list of versions which are only compatible with other versions
that are not older than themselves. Each entry in this list is represented by a string, and any
major, minor or micro with the value @{code *} means all versions are such boundaries.
Versions A, B are incompatible iff. there exists an incompatibility boundary X such that
(A &ge; X) &ne; (B &ge; X).

@author jonmv
component/src/main/java/com/yahoo/component/VersionCompatibility.java