This bugfix implements correct way to calculate source sha1 hash, before it will changed, by propagation of unchanged sources. This commit will also include regenerated static files and *.hash files.
Covers marshal/unmarshal of a simple un-nested type. No .sh file yet