Fix animation functionality

Improve abstraction and encapsulation, makes threading more obvious.

*** This commit is tied directly to changes in the vistrails repository
(branch uvcdat-490-animation-updates).  Both branches need to be
used/merged. ***
Fix playback state logic
setup script changes
almost there using vtk instead of matplotib
Got check image to use vtk reader instead of mpl, exact same answers as before
Merge pull request #147 from charlesdoutriaux/img_diff_from_vtk

Got check image to use vtk reader instead of mpl, exact same answers as ...
reindented test otherwise unmergeable
Merge remote-tracking branch 'devel/img_diff_from_vtk'
@jbeezley string could not be split as you set it up (with \) so I tweaked it a bit. I like how you test if path actually exist before setting to a PATH
Ok need to replace ; with actuall space so you dont have to have space at end of paths
replace ; with space doesnt work in cmake adding a space by hand, not perfect but works
@jbeezley you didn't have 's' at the end of ExternalS that made openmpi fail (and would make R_HOME fail too), fixed
Merge branch 'setup-runtime-refactor'
Merge branch 'uvcdat-490-animation-updates'
Fixed issue that was making the window come up on X11, it was due to the assignment of an interactor