logger implementation using custom api

This is the change to add logger implementation using freedom 0.5.0 custom api support. 
Just checking: I assume that you write all these strings because Freedom doesn't support nary arguments in its interface? Maybe we can file an issue for freedom to have this? @willscott what do you think?