Design of base components + Clock

* Code improvement
* Clock implementation
* Tests
* License headers
Removed, we can use placeholders.
http://doc.akka.io/docs/akka/2.3.6/scala/logging.html#how-to-log