Rename abc::unsafe{,_t} to abc::external_buffer{,_t} for clearer semantics
Compact excess lines
Add non-functional abc::from_str()