convert to current mw standard, +code cleanup

@TehKittyCat This works, except the change from a hardcoded description message for Special:Version which doesn't load for me. I'm not sure if it's something caused by my vagrant devbox, so I'll follow it up at a later date.
This entire construct seems a bit difficult to manage. It might be better done with `implode( ',', array( ... ) );`