Added IP Address Retrieval Tests.

Updated model and migrations to allow the serializer to return
is_valid(), updated tests to make sure that sending invalid IP addresses
will fail.
Added Test to ensure external IP is set.

Making sure that the default isn't just being set and I'm mistakenly
seeing that as a problem.