Minor changes

Adds Component.DirectionTo(Component other)
and Component.DistanceTo(Component other)

Reworks all Component.GetScreenPosition() / GetViewPosition() to return
a Vector3 instead of Vector2
Component.IsOnscreen() and Component.IsOffscreen()