Clean up BDUF, restart work on game logic.
Make Surface copy constructors private.