Implemented lazy loading to calendar

Each time user changes view etc. month, week previous, next. The
calendar loads data only for the visible area. For example month view
shows only events from first day of month to last visible day of the
area on the screen.