Scaling violation in e+e− fragmentation functions: QCD evolution, hadronization and heavy quark mass effects