Add app to test clustering algorithms.

Need a criteria to decide when is necesary to replace cluster button
with element buttons and viceversa.  Idealy we would compute the
distance to the camera and use that, also project the scene to a plane
and do the distance computation.

Replace some vtkSmartPointers by vtkNew.

Fix the callback function to take into account cluster button.

Tidy, fix runtime error/message about not finding signal slot.

Add the camera event callback.
The purpose of the callback is to track changes event in the
camera so we can update the clustering.

Add the camera event callback.
The purpose of the callback is to track changes event
in the camera so we can update the clustering algorithm.

Streamline clustering algorithm implementation.
Add interaction event to update/sync widgets.
Optimization changes and add radius based on pixels.
Optimize clustering by streamlining creation of widgets.
Widgets are going to be created at the initialization stage
and only the cluster widgets are dynamicaly created when interaction
occur.

The clustering method perform considerably faster by only
creating/destroying cluster buttons with each interaction.

Add routine to enhance clustering.

The clustering method do a relabeling of nodes accordingly to their
distance of it with its cluster and other possible clusters.

There is an option in msvVTKWidgetClusters that allow you
to improve the clustering at a sligly higher cost.
Replace the logo with new one.

Add hierarchical capabilities to the clustering
methods in order to handle multiple levels (or scales).  Each level
contains one or more datasets (or pieces) from which button
are created and clustered.

Issue #8
Fix bugs and refactoring some of the info keys.

Issue #8
Added in visibility control and an ecg viewer. (Issue #20)
Added SuperBuild dependencies to IBAMR.
Added fluid simulation demo files in the Application folder

Fixied petsc's config vars.
Fixed compilation problem for IBAMR dependencies.
The SuperBuild now fetches and compiles IBAMR dependencies correctly.
Add libmesh external to SuperBuild.
Add lapack to superbuild.
Add fluid solver class.  This class will drive the initialization
of of the fluid solver pass its output to vtk pipeline and
comminicate with gui/widgets to start or stop simulation.
Add testing file for the simulator.

Issue #17

Conflicts:
	CMakeLists.txt
Add filters to extract boundary edges.

We use the boundary edges (vessel cavities entries/exits)
to generate sources/sinks there.
Add option to build IBAMR external project within MSVTK.
Add a test for simulator and for boundary edge filter.

Issue #17
Rename fluid application,refactor fluid simulator.

Refactor classes that interface with IBAMR and add pimpl design.
Add more solver parameters to the vtk interface in
msvFluidSimulator.h/.cxx

Issue #17

Conflicts:
	CMakeLists.txt
Rebase master on top of this branch.  Fix merging problems and bugs.

Issue #17

Conflicts:
	CMakeLists.txt
Merge branch '17-IBAMR_APP'

* 17-IBAMR_APP:
  Rebase master on top of this branch.  Fix merging problems and bugs.
  Rename fluid application,refactor fluid simulator.
  Add filters to extract boundary edges.
  Added fluid simulation demo files in the Application folder
  Added SuperBuild dependencies to IBAMR.
Merge branch '8-buttonClustering'

* 8-buttonClustering:
  Fix bugs and refactoring some of the info keys.
  Add app to test clustering algorithms.

Issue #8
Merge branch 'master' of https://github.com/MSV-Project/MSVTK into 21-msvVTKEmbeddedProbeFilter

Fix conflict in Libs/VTK/CMakeLists.txt
Set configuration and building of IBAMR to off by default.

IBAMR wont compile on windows at the moment.  If you are not in
a windows environtment and want to test the FSS app then set the option
MSVTK_APP_FFS to ON on the cmake gui.

Closes #28
Fix button clustering test.

The button clusetering test is missing the msv prefix.
Closes #29
Merge branch '28-not-compile-ffs-in-windows' into master_new

* 28-not-compile-ffs-in-windows:
  Set configuration and building of IBAMR to off by default.
Merge branch '29-fix-buttonCluster-tests' into master_new

* 29-fix-buttonCluster-tests:
  Fix button clustering test.
Merge branch 'master' of https://github.com/MSV-Project/MSVTK into 21-msvVTKEmbeddedProbeFilter
Add tutorial example for msvVTKEmbeddedProbeFilter.

Issue #21.
Minor change to formatting (Issue #21).
Merge pull request #23 from rchristie/21-msvVTKEmbeddedProbeFilter

21 msvVTKEmbeddedProbeFilter complete
Places correct tag in IBAMR external project.

Replace the branch name by a sha1 tag in the IBAMR external project.

Closes #33