Update View and layout controller to make it possible to swap out the layout controller for a different one. I changed the unused layout event in the layout controller to setup the domNode on the view this had been done in the view, but needs to be handled in the layout controller if we are going to be able to swap them out and use different types of views. There are also additional tests and a new BorderLayout controller to work with a BorderContainer. This is a work in progress, there are still many things to be addressed. Update Load controller to deal with selectedChildren for child views with visible true, and other minor updates.