add minimal example
add virtual method hasPremultipliedAlpha
refactor
change TextAlign from enum to clas
add alpha
add createImage method, make premultiplied removed optional
add createSurface methods to class and factory
refactor