CalculateCollision function fixed

Fixed the logic in CalculateCollision based on this stack overflow
article

http://stackoverflow.com/questions/563198/how-do-you-detect-where-two-line-segments-intersect
DoMainLoop Now Calculating Collisions

Calculating collisions between the ball and the other Game Objects.
Main Window Calls DoMainLoop

Main Window calls DoMainLoop
GameObject Changes

Moved the Member variables/properties/constructor/functions to their own
regions
Added a MoveForward() function to Calculate the new position and then
set the current point
Ball moves forward

In the DoMainLoop, the ball now moves forward.  Nothing still occurs
when a collision occurs, this is for testing purposes