Turn PDB numpy import error into MissingPythonDependencyError

This is an ImportError subclass, so shouldn't break anything.
It has the benefit of making things cleaner in the unit tests,
e.g. test_DSSP_tool.py
Python 3 fix for test_DSSP_tool.py