Viewer: Add a figure viewer to the abstract viewer component (Closes #160)