[feature] svg support + Range shim
[refactor] clean svg support
[refactor] RangeShim interface
[test] removed crooked range cases
[build] RangeShim + svg