Java-like hierarchy for clj-ds

Hi Karl,

I had  to make a bit annoying change in ITransientVector in order to create the TransientVector<E> interface. But I think it is unavoidable.

cheers!
stan.