Move sp engine handlers to their own methods.

These methods are contained in their own header/source, singleplayer.*pp