Add pickle support and extend uniquing protocl for types.
- Add pickle support to PsType - Add `__canonical_args__` protocol for more efficient uniquing - Write extensive documentation around PsTypeMeta - Refactor data types section in docs
- Add pickle support to PsType - Add `__canonical_args__` protocol for more efficient uniquing - Write extensive documentation around PsTypeMeta - Refactor data types section in docs