Initial version

Initial intention is to use this in strong-supervisor and node-foreman for handling their very similar log decoration needs.
string and buffer both support [0], but buffer returns numbers, and string returns a length 1 string. you could remove the `+`, but this is triviality. I'd just remove the TODO!