Add an opengl context manager, and refactor Physics viewer to use vertex lists + view scaling/rotation/etc.