Refactor small::String to use no direct allocation

3 jobs for slice in 41 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Test
passed #1341
test:no_std

00:00:40

passed #1342
test:stable

00:00:21

passed #1340
test:std

00:00:41