Refactored TestDataSet

Switched to using np.allclose instead of manual check
Now testing for the parallel capability of bootstrap and
jackknife.
Refactored TestWilsonLoops

Now uses np.allclose and create_fullpath function.
Updated TestSimulation to use create_fullpath and np.allclose
Fixed bad file name in lattice update tests
Fixed bad function references in a couple of chroma import tests
Extended the relative tolerance in the jackknife binning test.
Removed set of tests in simulation pertaining to checks on supplied ensemble
Fixed a bug in the hopping term link computation

The variable hoppingLink was being incremented before the link was
accessed, causing the link product to be of the links one hop further
away than they should be. Moving the increment to after the link value
access gets round this problem.
Added a chroma config (numpy and ildg) to facilitate comparisons with chroma
Added output of shared and static libraries

This way the C++ code can be used as a library in it's own right.
Switched the order of a dot product in bicgstab as it appears to improve stability
Switched to using Chroma config in fermion action tests

This will facilitate comparisons with Chroma and rules out possible
errors in the configurations generated with pyQCD
Added no smearing to list of tests in propagator tests
Added script to regenerate test data if necessary.