Start implementing screens
Implement more screen management with tests
Add the new Screen API, convert the 2D sample to use it
Convert the box drop sample to the new screen API
Merge remote-tracking branch 'origin/screens'