Adding goal to sipity

[skip ci]
Extracting Hesburgh::Lib::ControllerWithRunner
Handling citation_already_assigned status
Adding :citation_assigned handling for header
Removing TODO lines

[skip ci]
Extracting HeaderMethods to module
Extracting repository methods
Tidying up method into module_function
Adding block form to Header.create! imperative
Remove method alias
Adding specs for HeaderMethods
Adding DoiMethods specs
Teasing apart repository tests

Moving the underlying repository method tests into their sub modules.
Changing Collaborator validation
Updating hesburgh-lib version for Callback

With changes to the Hesburgh::Lib, I want to have any #run method
calls also return the callback status.
Stubbing out I18n lookup

Prior to these measures, the translation services were taking 0.4
additional seconds to run the tests. This was growing over time.

```console
$ rspec ./spec/controllers/sip/citations_controller_spec.rb:22

Finished in 0.09408 seconds
```

```console
$ WITH_I18N_DICTIONARY=t \
  rspec ./spec/controllers/sip/citations_controller_spec.rb:22

Finished in 0.48515 seconds
```
Updating gems
Adding HeaderRunners::Edit
Returning form for HeaderRunners#Edit
Updating spring