finally did a decent job on the datetime comparisons. YAY. Ruby could improve their handling. Maybe someday I will make a pull request that tells ranges how to handle time