Projectiles are no longer synced periodically

It is easy to just predict projectile's path
CastProjectileAction now uses setDirection instead of setTarget

This should prevent bug where projectile flies to opposite direction if you click too close