Break IP set logic out into an abstract data structure thingy
big rename from IP to 'item'
our "port allocator"
Update README with info on new classes
dat whitespace