add Loggable trait

Any object which Loggable trait is mixed-in can be emitted

Loggable now only represents a record field.

Reasons:
* The tag parameter passed to getLogger method should not be ignored
* System.currentTimeMillis seems to be boiler plate