Log formatter

Fixes #3

Let me know anyway I can improve! I still feel like I'm learning 'the functional way' so any feedback is appreciated.


@fishcakez I ended up keeping this implementation because it's immediately obvious what's happening.  But I did change to_string. If we end up seeing memory issues we can go from there?