Overhauled find_by_x functions to deal with hashes/no-hashes properly
Overhauled find_by_x functions to deal with hashes/no-hashes properly

Also changed hash searching to fall back to text searching if there are no results
based on the hash. Not sure whether that is a good idea or not...

Fixes #124

recipy/recipy,recipy/recipy