Updated .gitignore to exclude *.egg-info when installed as src by pip
Added perform_search()

Other changes:
* Made ``perform_search`` and ``generic_search`` available on module
* Added usage notes to docs and example for ``perform_search``
* Updated tests