Reviewer and PreviewClass inheriting from an AbstractFlashcardViewer.

Hopefully it will fix the messy of PreviewClass.