refactoring: interface ISearch -> abstract class ASearch
fixed JUnit test bug
prototyped LinearSearch, prepared MatrixSearch, IndexSearch