moved surface ownership to subclass
add call to superclass resize method
add flush method and GDI+ texture type
modify GDI+ context to get it working