Integrated StaffPosition into Clef.

OLD: Clef.middle_c_position returned a number.

NEW: Clef.middle_c_position returns a StaffPosition object.

CHANGE: should be noted in the 2.16 change log.