Tried Open Asset Importer but issues with carve (due

to carve csg not figuring inside/outsideness of the mesh with shells, so
reverted back to using tiny_obj_loader by syoyo. added vertex shader for
screen space ambient occlusion. Added newestheart.obj model (kept vertex
order this time and no triangulation), wrote a smoothNormals function
which computes the smoothed normals for vertices based on all their
neighbouring cell normals (smoother - good for postprocessing after
VTK's compute normal call). Added orange bounding box highlighter to
show selected mesh. Wrote setSelectedMesh method which updates the
opacity sliders and list, and highlights the prop, etc. Also using
default parameters for vtkTriangleFilter and vtkCleanPolyData.  Also
frame rate is finally proper (since overrided the vtkInteractorStyle's
rotate, pan, dolly, spin methods to not "Render()" every call (since the
render call is automatically handled by the fps timer, timer_fps).

With a controlled framerate, even with vertical sync off, cpu usage is
lowered drastically.

updated screenshots for http://eternallite.github.io/Aperio webpage.

fragment shader now supports colouring the outline. bloom shader
replaced by Love2D's version. ssao shader now accepts vertex shader; all
shaders in #version 440 compatibility profile OpenGL mode.