Normalize some testing resources for the Python packages.
* Add a gmxapi.testsupport submodule.
Move the pytesthelpers.py test support module to the new
gmxapi.testsupport module.
* Remove unused details in sample_restraint/tests. mpi4py was imported
unnecessarily, and some directories created, but that was left over
from older versions of the test.
* Remove pytest.ini for gmxapi Python package tests.
These values can be set on the command line, and having them in the
pytest.ini adds developer overhead when trying to determine default
behavior or get custom behavior. In the future, consider per-test
configuration through the caplog pytest fixture, or various command
line options.
gmxapi and sample_restraint Python packages can now use essentially
identical pytest testing framework. This change synchronizes the
testing frameworks. Future changes can combine some of the facilities
for simplification and ease of maintenance.
Future changes could address the following.
* Move some pytest scripting to gmxapi package resources.
* Combine the Python and C++ resources for the test input file in
sample_restraint.
* Retrieve test data directly from the GROMACS installation.
* gmxapi.testsupport could alternatively be a separate optional package.
* More facilities can be provided, such as the test input file.
Change-Id: Ia745c75aecd97e3a8fc3053b424aa40d4c89de32