GWTII-154: apply widget mvp structure to print plugin of gwt2; separate

functionalities in different classes; add examples and documentation