[Refactoring2] Fixed CS
[Refactoring2] Added architecture documentation
[Refactoring2] Created DataSource\DoctrineBundle

Extracted the entity and repository from the spaghetti bundle and putted
them in the newly created doctrine bundle.
[Refactoring2] Renamed Domain into DomainModel
[Refactoring2] Created Time Model

Abstraction of Day and Hour.
[Refactoring2] Centralized date logic

Created the DateFactory service to remove usage of date from commands.
[Refactoring2] Removed date logic from repository

Dates are now computed (using DateFactory) in commands and passed as
arguments to the repository.
[Refactoring2] Moved logic from command to service

Created the Timesheet services, which will handle the logic.
[Refactoring2] Created TimeOfDayFactory

TimeCard now takes TimeOfDays, which compute the time spent.
Those are created by the TimeOfDayFactory from the user input.
[Refactoring2] Used TimeOfDayFactory->now()

Now the commands don't rely directly on PHP time functions.
Merge branch 'tech/refactoring-2'
[EndHour] Changed end hour into an option

Previously it was a facultative argument.
[EndHour] Updated the documentation
[0.3.2] Updated the changelog
Merge branch 'user/end-hour'