Core: Check if from + size don't cause overflow and fail with a better error

I think we should return a readable / understandable msg here something like:

```Java
QueryPhaseExecutionException("Result window is too large, from+size must be less than or equal to: [" + Integer.MAX_VALUE + "] but was [" + (((long)from()) + ((long)size()))) + "]";
```