ENH: Added setup.py file
ENH: Added keyword dictionary and type checking to search
MNT: Minor changes to demo scripts (print statements, mostly)