Providing unit tests for the CanCopyFrom<>() method
Refactoring the undo operations for the paint tools to remove the references to the PictureBox
Adding missing license headers