move concurrent stuff from libextra to libsync

Re-submit the previous pull request.
Clean the accidental merge, update to rust master and change libconcurrency to libsync.