fix: wrong type in set_incidence_counter
Merge branch 'upstream_patch'
Closes #5: Implemented dynamic boundary conditions for the energy range in the optimal ensemble sampling.

If one allready has the right energy boundaries, the new code is slightly slower than the old one, because additional checks have to be performed.
Provided a method for doing jackknife analysis with arbitrary observables.
Splitted the test program so that with an argument -t the test that should be executed can be provided. If no test is given with this argument, all tests are executed.
Added classes for calculating usual functions of observables (mean, variance, standard deviation) as functors for using in analysis classes like Jackknife, Bootstrap ...
Moved all include files from libmocasinns/include/* to libmocasinns/include/mocasinns/* and changed the includes in all other files of the mocasinns project. Fixes #18
Added a standard template argument for Metropolis::do_metropolis_simulation that observes the energy of the system.
Provided the most simple example for a configuration and a step (1d Ising without templates and other complicated stuff) to show the user how to use the library. Fixes #19
Merge remote branch 'upstream/master'
* Included the function Simulation::do_steps() that generalises the functions that were implemented in the algorithm for doing a certain number of step.
This function takes the derived simulation and the step type as template parameter. The derived simulation must implement the following three functions:
*** double acceptance_probability(step, parameter) -> calculates the acceptance probability of a step
*** void handle_executed_step(step, parameter) -> does the necessary changes after a step was accepted
*** void handle_rejected_step(step, parameter) -> does the necessary changes after a step was rejected
The parameters are stuff that will be passed to all functions (e.g. temperature, total energy etc.)
* Modified the Metropolis simulation to use the new concept.
Modified the WangLandau::do_wang_landau_steps method to use the generic Simulation::do_steps function (included acceptance_proability(), handle_executed_step(), handle_rejected_step() and redirected the do_wang_landau_steps to the correct do_steps)
Changed the optimal ensemble sampling to use the generic do_steps function of class simulation. Fixes #23
Introduced typedefs with integer types (fixes #20)
Provided example for Wang-Landau sampling, fixes #10
Moved the source files to a common directory include/mocasinns/src and change the include directives in the files where necessary. Fixes #22
Introduced directories /include/mocasinns/analysis and /accumulators for different analysis function and accumulators that are provided by mocasinns. Reordered the test files follwing this scheme.
Provided an algorithm for entropic sampling and tests. The test must be extended to prove that the algorithm is working correctly. Fixes #15
Added a class for accumulating data into a file.
Deleted librandom and moved the functionality directly to mocasinns into a new namespace Random. At present there are the following files:
* mocasinns/random/boost_random_interface.hpp: Contains class template that provides for a given random number generator of boost the interface that is used in mocasinns
* mocasinns/random/boost_random.hpp: Predefines a few random number generators of boost with the interface
Fixes #6