ARROW-7932: [Rust] implement array_reader for temporal types
ARROW-7932: [Rust] implement array_reader for temporal types

Add date/time/timestamp/interval/duration LogicalType support to array_reader

Closes #6489 from mcassels/read_datetime_from_parquet and squashes the following commits:

715e3e106 <Morgan Cassels> code cleanup
4f5062450 <Morgan Cassels> cargo fmt
e27a01bc1 <Morgan Cassels> finish adding tests
097064771 <Morgan Cassels> add tests
c93396f53 <Morgan Cassels> support reading datetime arrow types from parquet

Authored-by: Morgan Cassels <519bc3f0fda96312357e1409de278bff4d5f5b25@urbanlogiq.com>
Signed-off-by: Neal Richardson <beb59f0141269d2d04e73d0dcc1967b64ba87e13@gmail.com>

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