Draft: Only relink module if required, reduce a lot of unneeded linking.
The module is only relinked if either its component files have changed or the address is changed.
Requires RiscOS/BuildSys!5, or C modules will not be relinked when their address changes.
This a corrected resubmission of a change sent by email.