A MAJOR refactoring and upgrade which brings:
- added path truncation option
- switched to using OptionParser
- added test harness
- added instructions for capturing test data
- added features to make it testable
- improved readme
- added verbose mode
- added auto-verbose mode
- many bug fixes