Make B_VIEW deferred and add clean_window to it

This is meant to avoid conflicts when creating a custom "B_OBJECT" from which the B_VIEW must also inherit.
B_SIMPLE_VIEW was created to replace B_VIEW for the case in which you don't use a custom B_OBJECT