Added Searching algorithms

- added searcher class, contains linear and binary search
- added full test coverage
- cleaned up file structure a bit, moved all data structures to their
own folder