I added an extremely simple utils.isIP function. Although it's not very smart, it should be good enough for the addresses node spits out and what we're using it for here. If we do something more complicated with isIP in the future, maybe we can change it.