Fix a couple bugs with interpolation.

- Sometimes whitespace could be lost after an interpolation.

- Null wasn't being correctly interpolated as empty string.

- Removing String.__str__ revealed a tiny bug in apply_vars.
Support !global (currently a no-op).  Fixes #272.