Custom Forward/Up vectors, specify allowed rotation axes

So this allowes me to setup 2D project with forward as Vector3.up and up vector as Vector3.back
With only Z axis allowed for rotation it correctly rotates the sprites.

Without changing these, the behavior should be the same as before changes - just Slerp is done on Quaternion not on the direction vector.

One major thing to still do is have the Up/Forward vectors as global options. Now it's needed to be set on each DetectableObject separately.. ( managable by prefabs I guess )