Backends, Examples: Added support for WebGPU and corresponding example (#3632)

(Squashed 11 commits)
10 files changed