Give more meaningful names to some UnknownFieldSet methods

* UnknownFieldSet is supposed to be opaque to users of the framework, so renaming should not cause an API compatibility issue
* Also add marshalling test for UnknownFieldSetImpl