text: Title: Error handling in contract parsing
  Body: We found that there is no proper handling for unmatched regexes in `‎scrapy.contracts.ContractsManager.extract_contracts()`, so e.g. calling `from_method()` on a method with `@ foo` in the docstring produces an unhandled exception. I think we should just skip lines that don't match.