Merge pull request #1476 from hushell/dev_bugs

fix initialization bugs of factorgraph stuffs
move external type definitions to new cpp files
added some descriptions for doxygen in ICA classes
put definitions into namespace
update install for cmake
Merge pull request #1494 from karlnapf/develop

move external type definitions to new cpp files
Merge pull request #1490 from pickle27/develop

added more setter and getters to ICA base class and cleaned up the class...
Fix a few Doxygen warnings.
Add ipython notebook with LMNN applied to toy data set.
Merge pull request #1497 from iglesias/develop

Fix a few Doxygen warnings.
Merge pull request #1498 from iglesias/feature/lmnn

First stage of the LMNN ipython notebook.
Merge pull request #1461 from iglesias/feature/lmnn_diagonal

Add option in LMNN to learn a diagonal transformation.
Ignore sparsity structure in modular
added log-det framework (partly) to modular interfaces
Merge pull request #1496 from karlnapf/develop

added log-det framework (partly) to modular interfaces
moved more template instanciations from .h to .cpp
Merge pull request #1500 from karlnapf/develop

moved more template instanciations from .h to .cpp
improve install - mention how to specify additional library/include paths
add obtain_from_generic() method and improve result printing in CGradientResult class
Merge pull request #1501 from votjakovr/feature/gp_refactoring

Add obtain_from_generic() method and improve print_result() in CGradientResult class