fix initialization warnings

g++ complained when building the experimental build.  I tried to fix all the warnings.  None of these changes are intended to change any game behavior; they are only cosmetic changes to fix warnings.  I've saved and loaded a few games to make sure that the JsonSerializer constructors are working, and it seems fine.  Please comment if you see anything wrong with these changes.