ARROW-10944: [Rust] Implement min/max aggregate kernels for BooleanArray
ARROW-10944: [Rust] Implement min/max aggregate kernels for BooleanArray

Rationale: While Min/Max is a somewhat silly / meaningless operation,  typically database systems support it for completeness.

This PR adds a basic implementation and tests.

More detail on usecase is [here](https://github.com/influxdata/influxdb_iox/issues/568)

Closes #8946 from alamb/ARROW-10944-min-max-boolean

Authored-by: Andrew Lamb <02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@nerdnetworks.org>
Signed-off-by: Andrew Lamb <02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@nerdnetworks.org>

wesm/arrow,apache/arrow,cpcloud/arrow,laurentgo/arrow,laurentgo/arrow,apache/arrow,kou/arrow,icexelloss/arrow,apache/arrow,apache/arrow,kou/arrow,cpcloud/arrow,apache/arrow,cpcloud/arrow,wesm/arrow,kou/arrow,laurentgo/arrow,laurentgo/arrow,laurentgo/arrow,laurentgo/arrow,icexelloss/arrow,cpcloud/arrow,icexelloss/arrow,icexelloss/arrow,wesm/arrow,laurentgo/arrow,apache/arrow,laurentgo/arrow,cpcloud/arrow,cpcloud/arrow,kou/arrow,kou/arrow,cpcloud/arrow,wesm/arrow,laurentgo/arrow,cpcloud/arrow,kou/arrow,kou/arrow,apache/arrow,wesm/arrow,wesm/arrow,cpcloud/arrow,kou/arrow,icexelloss/arrow,wesm/arrow,kou/arrow,apache/arrow,apache/arrow,icexelloss/arrow,laurentgo/arrow,apache/arrow,wesm/arrow,icexelloss/arrow,apache/arrow,icexelloss/arrow,icexelloss/arrow,cpcloud/arrow,kou/arrow,icexelloss/arrow,wesm/arrow,icexelloss/arrow,apache/arrow,cpcloud/arrow,icexelloss/arrow,apache/arrow,wesm/arrow,wesm/arrow,kou/arrow,cpcloud/arrow,icexelloss/arrow,laurentgo/arrow,laurentgo/arrow,laurentgo/arrow,wesm/arrow,laurentgo/arrow,laurentgo/arrow,icexelloss/arrow,kou/arrow,apache/arrow,cpcloud/arrow,kou/arrow,wesm/arrow,wesm/arrow,cpcloud/arrow,kou/arrow