Make RoundResults immutable and add static factories.

@Mequrel please verify this.