Making sure the pycache folder is excluded

For Python 3 compatibility we have to make sure we don't attempt to
import the __pycache__ folder.
Merge pull request #7 from jmvrbanac/fixing_pycache_issue

Making sure the pycache folder is excluded
version bump to 0.2.3 for new searching features
fixing minor merge conflict
doc fix
doc updates
fixing discovery to work for non-recursive cases
bugfix release
fixing the unit test