Improve regexes for detecting projects, contexts and key:values.

A due:2013-07-23. wouldn't pass as a valid date, so be more tolerant for
punctuation.

These items may contain word characters [A-Za-z0-9_] and -.