Banlist overhaul.  Closes issues #303, #342, #427