improve color.vim: cache s:select_color()
improve view/month.vim, week.vim: reduce call of month.get_days()
improve controller.vim: use index() in s:self.action()