lib update: html2canvas
layouting: placeholders are removed before drop so that layouting does not accidentally compute layout including placeholders
lazily defining additions of objects in other modules using Module>>runWhenLoaded. This cleans up various places where we had to enforce a certain module order to allow additions / monkey patching to classes