Fix and Improve setup.py

Some components were left out from the packages at setup so the
library was broken. Also tried to import dependencies and tell the
user what is actually needed.