fixed some bugs with how Scene.IsRunning is managed. past-me thought it would be okay to let inherited classes override it. Bad past-me. Really-past-me was right. That variable should not be modified by anyone but itself. This caused issues with changing scenes at the end of a dialog, since the overworldscene keyboardinput was reactivated by the dialog end
misc todo notes regarding the dialog. i'll need to fix that once i finish this round of work.
began to overhaul the shop to make use of nuclex, plus not suck