Fix response codes for addresses not present in ips.

Currently ip's not in the ip's list, get a 200 with zero-length reply.  This commit makes leapcast return a 403 instead.

Also update the logic to use implicit boolean evaluation, invert the expression, and raise the HTTPError (instead of discarding it)