Separates object creation, static interface and implementation of VCR into Factory, VCR and Videorecorder classes.

Changes init() to turnOn().