This will allow the unit tests to be run on additional targets that need
some addiitonal initialization (for example cornstone_300 from #46830).
This particular change is broken out from the Cornstone PR #46830 to
be able to have smaller more reviewable PRs.
In the past, we have added state to the DebugLog() and
GetCurrentTimeTicks() functions as a way to avoid having an
InitializeTarget function. With this change, we are deciding to go with
an explicit intitialization step instead.
This change has added calls to tflite::InitializeTarget to the tests,
benchmarks, and examples and converted the Arduino and SparkfunEdge to
make use of this explicit initialization.
The changes for the Arduino and SparkfunEdge have not been tested on
actual hardware.
Progress towards #46829