Add selection logic
Make selection operate on indexes, not dates

Date calculations caused some subtle bugs, not gotta time to fix'em.
First click clears selection, move selects
Make selection API public