speed improvements for weekdays

in the previus implementation Chronic had to run seven times a line.
This was very slow on big files. Now the due dates will be hashed at
start so that Chronic only needs to run seven times at all.