Add setter methods on the shapes (issue #12).
Add copy constructors in the shapes and fixing the Path2i implementation (issue #13).