Abstracting the dao's away by not leaking any Hibernate domain objects from the DAO into the business logic core, starting with TimesheetLock.

Initial changes in the core refactored. No implementation of DAO adapter for the the timesheet port done

UI is less Java, more Scala - does not compile yet