GUIReader::registerTypeAndCallBack for std::function and add CustomGUIReader for lua