Add initial RecentTimeEntriesView test.
Fix typo.

The typo caused inability to tell a difference between items with
different projects and tasks, thus they would've been grouped together
as a single entry.
Add tests for expected RecentTimeEntriesView behaviour.
Rewrite RecentTimeEntriesView.

In order to have the expected behaviour in RecentTimeEntriesView the
internal data structure had to be rethought. This meant most of the view
had to be rewritten.
Merge branch 'roosmaa-recent-fixes'

Added simple unit tests for RecentTimeEntriesView, rewrote most of it to
get desired behaviour.

Fixes #40
Fixes #41