SmudgeTool: create class
PolylineTool: create class
SmudgeTool: add missing method impelementation
BucketTool: create class
EyedropperTool: create class
implement virtual function
ScribbleArea: replace type code(toolType) with type class (xxTool series)
Added tag 5.0.1 for changeset 11f3032a5cbf