logger implementation using custom api

This is the change to add logger implementation using freedom 0.5.0 custom api support. 
Logger is a customized freedom API and lives beyond freedom. I proposed to declare the return type in logger's own declaration file. @lucas and @will, does it look ok to you?