IPv6 compatibility all the things

Shiny new IPAddress object

Changed database storage to tinyblobs to accommodate storing hexadecimal strings that can be compared using <, >, and =

 Tweaked a coupled indexes

 Tweaked a few things to pass around the new IPAddress object instead of strings or longs