Remove hard requirements

This PR makes sure that the tests can be run and the library can be used when psutils and cython are not available.