dispatch projectChange redux action when project has not changed
dispatch projectChange redux action when project has not changed

Dispatching a message through redux makes it reconsider all currently
listening components. Dispatching for each block, while loading, can
mean dispatching and reconsidering thousands of times if not more.
While dispatching is pretty quick doing this for every block ends up
taking a lot of time.

LLK/scratch-gui,LLK/scratch-gui