changing TapSolver and adding TapAlgorithm interface
contains spell fix for TapAlgorithm
adding path based TAP algorithm base classes