refactor CLI classes to .cli package
Added exception ctor
added version tracking for cmdline output
new ignored file
added debug info to classes
properly deal with verbose flag
need to handle more than just IOException
added some initial filtering classes