BUGFIX -- if the dates provided were in the wrong order, the diff would not compute.

now, by adjusting the end_date to always be the later date, the diff computes.

see #1: https://github.com/cookrn/span/issues/1