fixed variance calculation, renamed a few things in BinnedEstimate::BinnedSum
changed some notation in bcs_tests.py
before attempting to run a BCS state, make sure the phi matrix is finite
Lattice constructor should not be inlined
standardize the include guards with a _VMC_ prefix
renamed s/ParticleOperator/BasicOperator/ to be consistent with python naming
clarified documentation for BasicOperator
simplified template specialization
moved RealPart to vmc-real-part.hpp
BinnedEstimate::get_error() now returns a real type
HeisenbergPlusRingExchangeHamiltonian should always be real
a subsystem can now be restored from json
WalkPlan.from_json() now works for all walk types
MeasurementPlan.walk is now (more accurately) known as MeasurementPlan.walk_plan
measurement_plan.from_json() works now for everything except BasicOperatorMeasurementPlan
added get_vmc_version() function
we now store and calculate the hermitian conjugate of each operator instead of inferring it
provided a mechanism for storing the BCS phi matrix outside the json
save the type of lattice used ...
removed add_hc() function, which is now unused