DrawList trait enforcement and better UBO support

Closes #226