Now merges adjacent duplicates into one another. Closes #55
Refactored ExceptionHandler to be general purpose