refactor ChronoElement.compare(...)

see issue #154