Make sure checking large feature values happens after scaling

- Split `_check_input()` into two separate functions: `_check_input_formatting()` and `_check_max_feature_value()`. The first is called where `_check_input()` was originally called and the second is called after scaling happens inside `train()`.