introduced a hamiltonian field struct containing gaugefield, momenta
and the derivative as pointers. In addition there are some status ints
available.

update_gauge is now flexible on the field to act on, the same for
xchange_gauge.

The integrator type has now pointers for the gaugefield and momentan
to act on. Should be replace by a hamiltonian field. update_momenta
still needs these changes.
please see previous commit message for details
Added the hamiltonian field to the integrator and properly propagated
the gauge, momenta and derivative fields to update_gauge,
update_momenta and xchange_deri.

The hamiltonian field is currently initialised with the global fields
g_gauge_field, moment and df0, which should be changed in the future.
- renamed observables.c|h into measure_gauge_action.c|h after the
  function in that file

- the accept, heatbath and derivative functions get now a
  hamiltonian_field as parameter

- removed some broken bicgstab calls in det_monomial.c

- smearing/stout.ih currently got an #undef for SSE|2|3
  same in clover_leaf.c
added a hamiltonian field to deriv_Sb and deriv_Sb_D_psi

update_backward_gauge gets now the gauge_field to copy as parameter

update_backward_gauge is called in Hopping_Matrix and D_psi, so it is
removed from all other files
removed all references to moment, g_gauge_field and df0 in all
monomials

clover term gets hamiltonian_fields as parameters
added a monomial for the clover trlog part. It is automatically added
to the monomial list if needed (c_sw > 0 and even/odd = true). This
monomial has no derivative!

added operators
  Qsw_psi
  Msw_psi
implementing the even/odd versions of the Dirac operator plus clover
(no twisting so far, to be done)

global input parameter for c_sw added:
  CSW = FLT
must be set larger to zero to have effect.
added an even/odd clover operator and its Qsq

temporary memory allocation for sw and sw_inv in clover.c

missing include added to X_psi.c
inversion is running with clover operator without twisted mass term

cross-checked against old code of Martin Hasenbusch
EO and OE consistengly chosen in Qsw_psi and Qsw_sq_psi
merge with current etmc/master
introduced a cloverdet monomial which is running.

It is also giving correct results for C_sw = 0
the cloverdet monomial
added a sample input file for cloverdet monomial

avoid calling of monomial.derivative functions if they point to NULL
merge with etmc/master
Merge remote branch 'upstream/master' into IntegratorFlexibleGauge
kappa in monomial clovertrlog was set wrongly
sign fixed in dH from clover_trlog
monomial for Wilson clover with even/pdd checked now. It is working
correctly on PCs, compared against old code of Martin Hasenbusch.

To be done:
- add in twisted mass term
merge with etmc/master