_sort tweaks

- Prevent error if value is null on .toString()
- Dont treat '-' as a number
- Add a tie-breaker so that models of the same value do not switch spots on resort