Allow configuration of recording super class

Recorded simulations extend `Simulation` by default.  This adds an
option to change this super class.

Pair: @MBottjer / @rnewstead1