Simplify Path#hasFill() and implement #hasStroke() as well.
Improve handling of merged CompoundPath style through #getStyle().

Only access _style directly in core code if you really know what you're doing!
Fully support object literal arguments in Shape constructors.