Support efficient rseq on int maps

Description

As discussed previously in https://github.com/ztellman/immutable-int-map/pull/1

I note that the existing Seq implementation is not lazy, so i've just implemented a basic reverse iterator around this rather than walking the tree right-first - I was actually fairly surprised core clojure doesn't provide Reversible for ArrayLists already.

Patch taken from https://github.com/glenjamin/data.int-map/tree/rseq attached, benchmarks below:

CLA has been signed.

Environment

None

Assignee

Zach Tellman

Reporter

import

Patch

Code and Test