Finally figure out how to get setup.py to include submodules

Switch to setuptools so dependencies are installed
Make sure submodules are included