Fix NullPointerExceptions from accessing descriptor parts that may be null
There's a relay running an alternate Tor version that produces descriptors without "uptime" line, and the directory authorities don't include a "v" line for that relay, likely because its platform string does not include the magic word "Tor". Maybe there are similar issues.
I'm working on a hotfix that I'll post here shortly and that needs review and more testing.