handle missing account properties for GerritChangeSource

* create a separate function to convert account properties
* make use of the function in all cases where the situation might take place
* update test cases
Well, using lists and join to build a string is a completely different problem from the super-confusing use of lists of strings in the status UI.  So, let's swap in pierre's code and get this merged.