Improve toSource function
Finish converting tests

- unfortunately, they don't all pass, will be going through them to see why they are not passing
- fix some whitespace issues
- add test for string interpolation (because it fails) and remove string interpolation from other tests