Added overdraw visualization.

Or would it be sufficient to just call ``this.ensureInitialized()`` and then run into an error at ``bindFramebuffer``, instead of having the error silenced and potentially running into stranger errors where this function was called?

This could get messy if each function that calls ``ensureInitialized`` has to report success/failure and return gracefully.