Small code cleanup, moving files from app to lib, shared search routine and handler

Mostly to fix a dependency issue I was getting when trying to test openstax_api.