add basic UI message loop

with its accelerator table, pretty much empty.
some todos.
create the 7 COM objects required to paint

crazy complicated or crazy flexible, take your pick.