package: update "save-range" to v1.0.0
index: use range.toString() to determine if the Range has "contents"

The `collapsed` boolean unfortunately doesn't work properly in the case
of the Range selecting empty DOM nodes (which returns `false` but
*should* IMO return `true`)