adding in filtering functionality to the search interface, as well as adding integration tests to test searching against the actual api interface with the filters
more search filters and some tests to try them out. integration tests. splitting out the request query using a util module