fabric.Text.clone now also calls an optional callback method

Fixed issue described in #1629 and expanded on unit tests for the clone method. All fabric classes should now use a callback when cloning, but only some return a clone, since some classes' constructors are asynchronous.