Adds SearchSpec and search plumbing
Merge pull request #5 from jaypipes/working

Adds SearchSpec and search plumbing