Refactoring of project structure, remove skeleton, generalize search interface

Change package structure to be more cleaner. Remove unnecessary skeleton
implementation. Search interface is now more generalized for yielding result.
Encapsulate implementation. This changes make code more readable.
Reference implementation of sum-serch algorithm, iterative and recursive

Implementation includes unit tests and micro benchmark.