Added range filter (eg. i in range(10)),
added options to calendar
rewrote the hour renderer to use said range.