Small fixes to selection management.

- Don't attempt to clear selection if selection is null
- If no content, selection range change clears selection
- Can't use splice in multiSelect change handler if selection not array
Remove console.log
Set values to empty array if .values is set to null/undefined
Remove TODO as RangeController now correctly changes selection