[Doc] Update Type system (#3043)
[Doc] Update Type system (#3043)

* change numbers

* Change supported data type table

-- remove C Source
++ add Vulkan

* Update compound type field instantiation

Make it consistent with the `#is equivalent to` in the precision section.

* Fixed a missed change in vec2i

* Change the code snippets in type casting section

Emphasize that all the type casting ops are in the Taichi scope.

* Fix a bug in the original doc

* Change numbers

* Add an example for ti.bit_cast()

* Rename bit casting to bit casts

Use cast as a noun.
Make it consistent with the explicit and implicit casts.

* Fix typo

* Fix missed changes in my_types

* Change names for variables

* Add description for structs

* Change numbers

* Change numbers

* Fix glitches

* Fix typos for docs/lang/articles/basic/type.md

commit suggestions from Yuanming

Co-authored-by: Yuanming Hu <d3df1cce59575487e092ba9221d2fe303f0c39cf@users.noreply.github.com>

* Fix typos

determinated -> determined
it's -> its

* fix typo

floating pointer -> floating point

* Change highlight lines

* Update highlight for implicit casts

Co-authored-by: Yuanming Hu <d3df1cce59575487e092ba9221d2fe303f0c39cf@users.noreply.github.com>
Co-authored-by: Yi Xu <9006615d4a14d4a36732e630a0ff5f99f65fadf4@foxmail.com>
yuanming-hu/taichi,yuanming-hu/taichi,yuanming-hu/taichi,yuanming-hu/taichi