Added a CloseWindow function called in DisposeWindow
Replaced the throw with a no-op for BeginUpdate and EndUpdate since we use double buffering
Enabled a bunch of warning and fixed them all; changed interpreter headers to acknowledge Dolphin origin