Transition AbstractStrategy class away from using Hashes
Define new constructor for DefaultStrategy to create DefaultHash instead of relying on one being passed in.
Change "LinesPerHash" to the more generic "LinesPerCodeBlock"
Add new constructor to AbstractStrategy to set default number of LinesPerCodeBlock
Create new constructor (and refactor existing code) to provide default values.
Remove unused Destructors
Add FileScanner property to FileList object, and create it during construction.
Add in example.p program to show how to use the tool.