move `gamejs.post()` to `gamejs.worker.post()`
fix sign of vectors.angle & simplify its math