fixed how scenes enter/leave to prevent input handlers from handling input for dead scenes. i feel like i have some bad memory leak issues that need to be resolved.
made Scene implement IDisposable to try to tackle the memory leak concerns
set spritebatch to be readonly
fixed a bug where multiple dialogs could be on screen at once