refactored search to use recipe scopes instead of sql text hacks. also fixed problems with the inverse scopes (not using tools, not using ingredients) which were not correct. lastly, added model tests for search.