Setting up better code seperation.
Moved Ball into it't own package and class, created CollisionEngine with
static methods to find collisions and changed engine to go with all the
other changes.