WIP sanitize with surrounding numbers

@ggrossman 

This is a brute force strategy. Seems to be working. thoughts?
Ternary operator pwns your logical operators

```
irb(main):061:0* Benchmark.realtime { 10_000.times { size<19&&size||19 } }
=> 0.003788261
irb(main):062:0> Benchmark.realtime { 10_000.times { size<19&&size||19 } }
=> 0.003798039
irb(main):063:0> Benchmark.realtime { 10_000.times { size<19?size:19 } }
=> 0.003480471
irb(main):064:0> Benchmark.realtime { 10_000.times { size<19?size:19 } }
=> 0.003445969
irb(main):065:0> 
```