Make input number extend AbstractNumberField

Also re-styled too look more like the other controls