view manager and close events

@cvuong, Whenever we get testing up, we should write tests for this. I did my best to make sure everything was getting cleaned up by stepping through with the debugger but testing will be important

From now on ... (except for special cases like modals which I'm not sure how to handle right now) when we want to add a new view, we should let Maple.ViewManager draw the view