Merge in changes from the assign-devel branch. This includes:
Ripping out crope and replacing (almost) all cropes, char*s and strings with fstring Beginnings of XML parser support (not built by default yet). Significant re-org of code. Should now compile with the latest gcc. Putting link information in stored solutions. Support for fixing interfaces.