Add helper classes and utils to take care of trying to import optional packages, and to provide meaningful information when such packages cannot be imported.
Add the corresponding tests.
Prefer using all lowercases for the flags that contain the package/module import success value.
Move the whitematteranalysis/utils.py module to the whitematteranalysis/utils/utils.py module, and remove the utils module import from whitematteranalysis/__init__.py to avoid module clashes.
Improve importing optional packages and modules:
Prefer using all lowercases for the flags that contain the package/module import success value.
Move the
whitematteranalysis/utils.py
module to thewhitematteranalysis/utils/utils.py
module, and remove theutils
module import fromwhitematteranalysis/__init__.py
to avoid module clashes.