Added an abstract Synthesizer class.

References #13.