implement `Default` for comparators
rename methods

- s/with_capacity_cmp/with_capacity_and_cmp/
- s/from_vec_cmp/from_vec_and_cmp/
s/inteval_heap_push/interval_heap_push/
use `Default` in `IntervalHeap` constructors
remove type parameters from `Natural`
update `IntervalHeap` docs