Add 'pre_select' hook to select

Seems like a filter here could go a long way for future expandability
Switch to apply_filters and change name
Merge pull request #2450 from jamesgol/preselect

Add 'pre_select' hook to select