Automated dependency management

This will allow a user to "pip install easywatch" without first manually installing dependencies