Extend Decodeable to j.u.ArrayList

NOTE: *I have submitted the Eclipse CLA*

I've been bitten by this discrepancy a few times recently, especially when passing data between clojure verticles. I think there's precedent - clojure.data.json preserves ILookup semantics in round-tripped data.

Thoughts?