Create multiple parts multipart message if payload is big enough.

For example, if you have 2000+ groups, then OFMP_GROUP to OFPG_ALL returns a big reply, and the message length overflows uint16_t, where we really need multiple messages.