improved extreme value handling

- see issue #157
- partially exception catching is used, but always checking explicitly
extreme values would be more harmful to performance, so this is still
acceptable regarding the exotic and rare edge case
new comparator()- and collapse()-methods

- enhancement for intervals
- refactoring of with()-methods