Split dependencies into test and dev.

Not all dependencies are required for running tests so we shouldn't
be requiring our CI environment to install them right?