workflows: adding matching module

* Adds matching module to handle matching tasks.

* Checks if incoming records already exist on production
  using the arXiv ID.

If no report_number here, the `.get('value')` call will get `AttributeError`. Perhaps add a dict as default in the first get.