Added System.IO.Abstraction

Refactoring to allow deep unit testing
removed option form
added AssemblyFinder and removed dependency from System.IO
added unit tests
removed old solution file