Shen-Ta Hsieh(BestSteve)

Results 13 issues of Shen-Ta Hsieh(BestSteve)

* Reject None type in function type definitions * Reject unreasonable long vector sizes * Add output file option for redirecting output to a file * Use `fmt::print` for output

* Prevent `Fd` in INode leaking to Poller interface * Remove unused `Conf` * Add warning for declaration shadowing another declaration.

c-CLI
c-Test
WASI
c-CMake
c-AOT

* Remove emuration of append flag on pwrite * Add missing error codes * Always pass output varable for GetOverlappedResult * Treat EOF error as recoverable

c-WASI

* Fix potential buffer overflow in wasi_ocr

c-CLI
c-CAPI
c-Plugin
c-Test
WASI-NN
c-CMake

Mimics all TBB changes (#445). Related issues: #229 #184

`FormatMessageA` in `VFmtLastError` and `std::system_category::message` produce non-utf8 multi-byte string, which causes `std::runtime_error("invalid utf8")` thrown in `fmt::detail::utf8_to_utf16::utf8_to_utf16`. Use `FormatMessageW` with a custom category to override `message` method for utf-8 error message....

* Add gc allocator * Add test for gc

c-CLI
c-Test
WASI
c-CI
c-CMake
commitlint-pass

* Due to brew splits lld from llvm package, we needs a new option for lld path

c-CI