Defense against GitHub User

Previously, Freemarker errors could be generated due to the fact that
the GitHub user payload would occasionally not have keys for values
that had never been set.  This change handles that possibility more
defensively.

[#55534624]
Merge 55534624-more-defense to master

[Completes #55534624]