Split up Web.Seacat.RequestHandler.BanHammer into helper functions
Don't distinguish between IP bans and IP range bans