Make more use of DefineConsoleMethod

Resubmission of #887 with some fixes.
I think this functions is dificult to convert to ```DefineConsoleFunction```, becouse ```SFXTrack track | ( SFXDescription description, string filename )```