update project.clj
add code to test concurrent namespace requires
reorder protocols
more slicing fixes. this stuff is fiddly.....
add const metadata
always mark persistent vectors as immutable
misc fixes and docs