Radiant now utilises the saving() event to check for valid models

Also completely removed the before and after callbacks, since the Event system is much better suited for this