Added daily duration report

Refactored CodeSession to be value object.
Moved reporting to CodeSessionReport.