substr rework

- actually works
- indices must be int (not float or bignum lol)
- given no indices, return full string. Move, not copy.