Move arbitrary message values to an 'extras' field.

This greatly simplifies things. If you have non-standard values, store
them under an 'extras' field in your JSON. We can then let Gson parse
that automatically.