Expose settings to commands and timers through the Match object

Also prevented expores of the Pyromancer instance to timers
Allow giving a callable or a Timer instance when messaging
Add some small tests