Added recursive scan to setup.py to get round limitations is python's packaging