fix warning from unknow lint,
- add missing docs
- update vector2 / vector3 implementation to use multidispatch