Refactored ScoreCollaborator into individual objs

- Refactored ScoreCollaborator into individual scorer objects that all
implement the same interface
- Rename the ScoreEngine to the ScoreFactory, which now determines which
scorer should be used for the frame and returns it
- Replaced hard coded frame number to be a constant