Merge v2-dev branch into master

We are skipping the v1.1 update and instead jumping right to v2. The reason for this is that we are moving forward with the plan of moving the `gfx-gl2` and `gfx-window` sub-repo's into this repository, and the API of those packages will change.

This gives us the opportunity to review the packages in minor API-breaking ways as well.