Many changes

Fixes #26, #22

Joint locking (with 1 joint locked) now works 100%, saving/loading now
covers canvas preferences (colour and size), added an icon! (At least
until we find a better one.)