Grouping by field support in `GroupComponent`

This PR refs #166. Changes:
 - Fixed grouped send atomicity for async components.
 - Added `field` option to group packets by data field instead of groups.