wavefunction exponents should default to unity
assert that a null walk is not passed to MetropolisSimulation
use C++11 nullptr for comparisons
since the walk is never null, i changed the method get_walk_ptr() to get_walk()
basic googletest framework for C++ unit tests