Added concept checks for configurations, steps and energies. Used this concept checks in all algorithms. Cloes #26
Added concept for random number generators and applied this concept to all simulations. Fixes #29
Introduced the concept checking class for histo, and included the checking into the algorithms that need histograms (entropic sampling, wang-landau, optimal ensemble sampling). Fixes #31
Merge branch 'master' of github.com:bkrueger/mocasinns
Splitted the class VectorObservable<T> in two classes:
* class template VectorAddable<T> that provides the interface for the std::vector and the functionality for adding and subtracting two vectors as well as for scalar multiplication and division.
* class template VectorObservable<T> : VectorAddable<T> that provides the functions pow and sqrt and the possibility to multiply and divide two VectorObservables<T> component wise. Here the necessary code for using boost::accumulator is implemented, too.
This splitting has the advantage that one can use the VectorAddable<T> as base class for VectorEnergy (because for the energy we have to define a scalar multiplication between two vectors and no component-wise multiplication).
Modified the standard template argument of the do_metropolis_simulation to be compatible with older gcc versions (by using boost type_traits)
Splitted the class ArrayObservable<T> in two classes:
* class template ArrayAddable<T> that provides the interface for the std::vector and the functionality for adding and subtracting two vectors as well as for scalar multiplication with numbers
* class template ArrayObservable<T> : ArrayAddable<T> that provides the functions pow and sqrt and the possibility to multiply and divide two ArrayObservables<T> component-wise
This splitting has the advantage that one can use the ArrayAddable<T> as base class for ArrayEnergy (because for the energy we have to define a scalar multiplication between two ArrayObservables)
Merge branch 'master' of https://github.com/bkrueger/mocasinns

Conflicts:
	libmocasinns/include/mocasinns/metropolis.hpp

Removed the workaround for nullptr and included functionality of boost (simpler than helper class, without check of compiler)
add lib dir creation rule
Changed the configuration concept so that no copy constructor or assignment operator is used anymore, since this is also not the case in the real application.
Merge branch 'master' of https://github.com/bkrueger/mocasinns
Used the CRTP in class VectorAddable to be able to use the arithmetic operations also for derived classes. Inserted a class template VectorAddablePlain to be able to test the VectorAddable concept or to use it without any further derivation.
Modified ArrayAddable to use the CRTP for beeing able to use the correct types when doing arithmetic operations with the derived objects.
Improved and corrected the documentation of the jackknife_analysis
Added bootstrap analysis and files
* Introduced a new struct StepParameter in Details::Multicanonical to be able to track the total energy and the energy difference with one variable
* Do not recalculate the energy difference when handling steps (this function needs not to return the same result after the step was executed) using the new parameters instead of using only the total energy. Closes #38