Improve low free memory reporting

A couple of small enhancements to the memory usage report at the end of a successful compile:

- Send the low available memory warning to err rather than out so that it appears as a more visible warning.
- Remember the size of the text and data from the last compile and show how much of a change there was (if any).