Run clean_ip from full_clean to prevent weirdness

This is how Django wants it to be done. We shouldn't fight Django except
when necessary.
Don't clean twice (part 2)