refactor delta= as protocol, extend to int,long,float,double,nil, allow recursive eq checks of collections (list, vector, vectorseq, lazyseq), add tests