Add "new project"
Separete project control  code
Separate script control code
Assign project command binding
Refactoring
Improve project changed check
Optimize effect reset
Relative texture path
Apply particle params before play/save/close
Improve script change detect