GUIReader::registerTypeAndCallBack for std::function

hi @lite3 
Why should we change std::map from value to reference?
I think c++11 std::map has move semantic , it won't introduce extra copy performance penalty here.