Add range input support and feature detect module

Can we move colour variables to their own names? Makes things more customisable. So:

In colours.scss:

```css
$color-range-thumb-border: $color-grey-light !default
```

then here:

```css
border: 1px solid $color-range-thumb-border;
```