Correct viewport position after zoom. Close #3
Change viewport position only if scale was changed
Fix Brezenhem's algorithm. Add first point to output(graphic and text)