Updated HPMPC interface for non-constant stage Hessians
HPMPC interface made configurable
Fixing the HPMPC interface
Updated matrix and vector printing plus export of data declarations in the CGT...

- Matrix and vector printing: update. Default for non-double, special instantiation
  for matrix and vector of doubles

- Export variables of type STATIC_CONST_INT or _REAL are _not_ given any more. This
  allows for some better optimizations when those guys contain big/huge arrays.
Removing qpDunes.h inclusion from the generated acado_common.h
Suppress some shitty warnings from CMake 3.0
qpDUNES interface: log levels are again set from ACADO...

... and not hardcoded to None.
Trying to fix c71cda077f5b28956ab1e3810dc733d7b7b28746
Fixed objective evaluation in the qpDUNES GN OCP solver
Fixing LM in HPMPC GN based solver
Added Python generator for FORCES QP solver.
Forces interface updated...

- added C++ guards to the interface snippet
- The makefile calls the Python generator now by default
Update for the FORCES interface...

- Added an option, CG_FORCE_DIAGONAL_HESSIAN, to manualy force diagonal
  struct of the stage Hessians. This cannot be exploited atm
  automatically if external AD is used (like we do it in rawesome).
- Python and MATLAB generators are updated accordingly.
cleaning the headers
Cleaning headers: function
BDF revived in a dodgy way
example with bdf updated
Tests should run now as expected, not allowed to fail any more
Merge branch 'master' of github.com:acado/acado

Conflicts:
	src/code_generation/export_common_header.cpp
Cleaned header inclusion in the CGT.