Rename refactor
Phase refactor
Rename refactor: canvas becomes viewport. Also, fix bug in placing balls when viewport is offset from scene