Large refactoring. Frames now managed through BowlingFrame objects