Added clip-path attribute to elements to support non-rectangular clippin...

Two changes, sadly in one commit because I'm new to git.

- Added a clip-path attribute so that I could have a non-rectangular clip for another element.   The value of the attribute is the ID of a type=path element to use as the clip boundary.
- Changed stroke-dasharray to respect a normal stroke specification if the shorthand specifications are all exhausted.