Be more specific about dependencies in setup.py

Most of these are dependencies that I introduced, and so I've made them more specific so a major version change doesn't stop Yotta from working unexpectedly.