Don't enforce hard dependencies to dependent packages

As described in the following article, it is better to not have hard dependencies but leave it to the user which packages are installed. Dependencies should be part of the requirements.txt file.