Register CategoryTreeMagic from global scope instead of setup

Follows-up I32357244c013a2370f14f.

I don't know how or why, but this late way of registering magic
words from within an extension setup function is sometimes
causing people's install to fatally crash on:

> Exception from line 318 of mw/includes/MagicWord.php:
>   Error: invalid magic word 'categorytree'

Just move it out of there into a plain and simple registration.

The parser function itself is still registered conditionally.

Change-Id: I07df5de5f39ce0ad029ef0152d126e620308ba25
(cherry picked from commit 8d7de84017d3f8efb6bfb5265665aa4907767cde)