AH-290 Plane is added. Needed for collision

Not 100% sure if the plane is correct. Needs confirmation.
Merge remote-tracking branch 'origin/master' into AH-290_OBBvsTriangle
AH-290 OBBvsPlane works.

This collision check is needed for OBBvsTriangle.
AH-290 Moved function from hull to Collision.

This is to make a sphere collide with a single triangle.
AH-290 Back on track.

Back to where I were when I started to make sphere vs triangle.  Probably wont need sphere vs triangle now. More math!
AH-290 Added 4 tests, need to be redone.

Going to do a looptiloop. Doing a cross for an axis and face. Afterwards doing a dot product on the result and V0, v1, v2. Last checking to R and it should work.
Merge branch 'master' into AH-290_OBBvsTriangle

Conflicts:
	Client/Source/Player.cpp
	Physics/Source/Collision.cpp
	Physics/Source/Collision.h
	Physics/Source/Physics.cpp
	Physics/include/Hull.h
Made player OBB. AH-290
Added all the axis tests from Dr.Eberly. AH-290

all tests are not working, but the math seems to be right but something is probably wrong because we don't think Eberly is wrong.
Merge remote-tracking branch 'origin/master' into AH-290_OBBvsTriangle

Conflicts:
	Common/Source/Components.h
TA came AH-290.
Made some progress AH-290

Collision happens under and over a AABB and OBB. Nothing else. Even collions that happens is wrong. Sunk halfway into the ground.
Added some comments. AH-290
Merge remote-tracking branch 'origin/master' into AH-290_OBBvsTriangle
Merge branch 'AH-277_Demo_5' into AH-290_OBBvsTriangle

Conflicts:
	Client/Source/Scenes/MenuScene.cpp
Mouse is working again! AH-290.

printer.closeElement statement wasn't out commented where it should have been.
Merge remote-tracking branch 'origin/master' into AH-290_OBBvsTriangle
Think i found the problem. AH-290.

The axis test that tests against the triangles face normal is the test that always fail.
Collision test is now working. AH-290

All that is left is to calculate overlap depth.
Added some unit tests. AH-290.