Add atomic string operations.
Merge branch 'master' into dev
Refactor tests to be per-type of operation, reduce boilerplate