Add shadowStroke property to shadow fill+stroke.

The shadowStroke property is an optional boolean (true/false) that overrides the default behavior by creating a shadow for the stroke even when a fill is set.
 
The code makes an isolated change to the order of fill/stroke in _closePath
so that all support shapes are supported without impact to existing functionality.

This new property solves issue #93.