Redesigned paths

Paths are now local to the type of primitive.
Box is beginning to support paths.
Test code cleaned up
Deleted obsolete path

Not used after last commit
Added robot copying hole 0 to hole 1 test
Copying erased widgets creates erased copies
Bug fixes and improved tests
Improved CSS and HTML of boxes
Missed a file in previous commit

Still a beginner in using GitHub