Added subpixel accuracy for the put()/1pxl method

Also added an updateview() method to update/refresh an existing tkinter
image being viewed, but not sure if works...
Line join style sort of working, but not quite

Going to change from using sin/cos approach to using line intersects
Linejoin finally works, only occasional glitches

Only miter join so far...