Add cairo import with try except for reduced functionality without cairo.
add requirements
Add resize method and test
Add filename init and save with filename
Add test for create instance with filename
example file for testing
Add rotate method without resizing
Change resize to scale method. Now it can use different scal for horizontal and vertical.
Add resize method
Change rotate method