Switch to using std::sync instead of libsync

libsync has been removed from rust, which means that for sync primitives,
std::sync is required. This switches string-cache to using std::sync.
Unfortunately, this means that string-cache now depends on both std and
core.
Merge pull request #51 from mystor/std-sync

Switch to using std::sync instead of libsync