add virtual method markDirty() and refactor
add factory for GDI+ and refactor
add ContextFactory class, textBaseLine...
fix gaussian blur, remove premultiplied alpha, refactor
add drop shadow for font, markDirty method, refactor