Prevent hanging on invalid start_requests

There are cases where if the start_requests isn't an iterable scrapy hangs.

Some examples:
```python
def start_requests(self):
    return None
```
```python
def start_requests(self):
    pass
```
```python
def start_requests(self):
    return Request(<some_url>)
```