Add ScorableXBlockMixin
Created a new mixin to encapsulate scorable block functionality.
This mixin provides:
- A consistent interface for retrieving and setting scores on the block, and calculating new scores.
- A generic implementation of rescore functionality using that interface