Have `Scale.Ordinal` provide a type coercer too. 

It will coerce things to strings if possible. Based on offline discussion with Justin.
Related to #1018, 1019.