Move search procedures to searcher.rb.
Make ProxyHandler prefer synchronous.
Add per output logic to Proxy.