Made init function in LatticeBase private.
Added test for new base c++ code.
Added basic CMakeLists.txt file for new C++ code.
Fixed operator+ in lattice_base_expr.hpp

Now points to correct expression template.
Removed arithmetic test in test_base.cpp and added second constructor test
Refactored test_base.cpp to reduce code repetition.
Moved function declarations in LatticeBase around to something a bit more sensical
Added test of operator= to test_base.cpp
Small refactorization in LatticeBase declaration.
Some more refactorization of test_base.cpp
Changed construct test function to require all test must pass.
Fixed bad type reference in creation of test_bases.
Changed checking of throw in constructor tests to be a requirement.
Added compilation of utils library to CMake input
Added tests of LatticeBase coordinate and index conversion functions
Fixed bug in LatticeBase::init function

block_index_shift was not being added when it needed to be.
Changed tests in LatticeBase utility functions to require they pass
Added tests for accessor functions in LatticeBase.
Renamed LatticeBase constructor test case.
Added tests for LatticeBase arithmetic