Updated the date parser to handle ranges that end in values less than the original date (ex: 1982-6), and ranges of decades, and 'through' for ranges.