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.