Search System

Most of the search system is done, just needs a few layout tweaks.
Reference to #65