Move the String functions out to General.String
Change the Value == method, use maybe to do more of the work
Add a /= implementation, so that Value functions with different == vs /= will work
Add -d stats to the Ninja builds