Hardening

The screenshoting is now handled in navigation.js to ensure the quality of the screenshots.
Race-proofing the case where we pan between sheets while
screenshoting/loading.
And cleanups :)