Initialize empty repeated fields to Collections.emptyList()

@JakeWharton @swankjesse 

This deals with another aspect of https://github.com/square/wire/issues/62 - when a Message is initialized, this PR causes any List fields that are not present in the Builder to be initialized to Collections.emptyList(). This should be pretty cheap since every list field will point to the same immutable singleton.