Cleaned up the String Interning layer

- Moved to "FoundationDB.Layers.Interning" namespace
- fixed a few bugs, made it more thread safe
- Added transactionals
- Flow the CancellationToken everywhere