Add a SetProto in addition to ToProto on {Shape,Tile,SplitConfig,Layout}.
Add a SetProto in addition to ToProto on {Shape,Tile,SplitConfig,Layout}.

This saves a copy when the output is nested in a proto on an arena.
