Added empty function to test site gauge field constructors.
Moved TestRandom class into separate file for reusability.
Refactored LatticeBase checks to not produce so much output.
Fixed some indentation issues in lattice base test.
Added MatrixCompare struct to tests folder
Added any clause to MatrixCompare::operator()
More progress on SiteGaugeField test

Added other empty test cases.
Added some typedefs.
Included CompareMatrix class.
Added param_test_case for constructors.
Changed name of bool return variable in LatticeBase test to something more verbose
Fleshed out constructor tests for SiteGaugeField

Added FieldExposed struct to allow direct access to SiteGaugeField data
Added constructor test function
Added function to test all values in data member are equal to supplied
value
Refactored code for readability and consistency
Added param_test_case for checking values are equal to a supplied value
Changed LatticeBase so that the number of dimensions is a template parameter
Changed default block shape in LatticeBase to (4, 4, 4, 4)
Fixed bad include statement in test for SiteGaugeField
Added eigen3 to cmake input file
Fixed syntax error in operator() declaration in MatrixCompare.
Added include guard to matrix_compare.hpp
Fixed up an indentation error in lattice_base.hpp
Refactored SiteGaugeField tests to reflect change in structure of this class
Removed unused variable in MatrixCompare
Fixed more indentation in LatticeBase.
Fixed a couple of compile errors in SiteGaugeField tests