CanvasHs: fixed Timer to actually send data to canvas
Protocol: renamed iEncode to shapeEncode
Protocol: encode now encodes shapes properly
Protocol: Implemented encode for all actions except Download