Only import `contracts.useful_contracts.numpy_specific` if numpy is available.

Duplicated the style of the try/except/else block used in `src/contracts/library/__init__.py`
to conditionally load modules with numpy dependencies.
Merge pull request #16 from ryanheimbuch-wf/useful_contracts_numpy_check

Allow `contracts` to be imported when numpy is not installed.