Few calendar enhacements

- week view is now showing 7 days (including weekends)
- month view starts with Monday of week in which is the first day of month
- some minor refactoring