Prettified allocation and stuff.

That new string_new function isn't necessary but should give something
that is more pretty.