Allow Custom Banner Categories

This allows banners to hide/show based on a completely user custom
category definition.

Also; modifications were made to Special:HideBanners to allow for
eventual cross site custom hiding in much the same way that fundraising
currently does it.

Change-Id: I26e53fef0ad083c031809a6981741580fab92eda
Merge "Allow Custom Banner Categories"