Adding internal change listener interface for Font
Adding immutable flag for Font and static default reference
Text nodes can now share Font instances for performance reasons. This means a change to a Font will update
any Text nodes referring to it. Calling a mutator (like text.fontWeight = 'bold') will internally create a
copy of the Font instance, and the Text node will not be affected by changes to the previous Font object.