Don't enforce singleton behavior with Q_ASSERT

Fix #11726
Delete __init__.py
Delete utils.py
Fix signal handling between canvas and renderer wrt rotation
Merge branch 'master' into rotation