Added Settings to training signature

Passing arguments to training via a Settings record, with a
DefaultSetting instance for convenience.