(chore): Follow-up from "(feat): Minds Pro"

The following discussions from !308 should be addressed:

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_218633043): 

    > This is using legacy JWT library. We should be using the new JWT library used by Core/Sessions/Manager, Core/Security/SignedUri.php etc. The new one is the `Lcobucci\JWT` library

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219735047): 

    > Please remove this block. This should be for registration only and also not at the controller level. The `from` parameter is also not very clear and potentially insecure.

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219735624): 

    > This should be done via the referral cookie. Please remove from the controllers.

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219735826): 

    > Why is this added in here?

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219738230): 

    > remove from here. There is already referral logic.

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219738679): 

    > This should be set in the constructor

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219738923): 

    > Why is this no longer set?

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219739965): 

    > and here?

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219740651): 

    > This should be injected

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219741300): 

    > return type `:void`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744604): 

    > return type `: Jwt`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744606): 

    > return type `: array`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744607): 

    > return type `: string`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744608): 

    > return type `: string`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744610): 

    > return type `: array`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744611): 

    > return type `: Manager`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744612): 

    > return type `: array`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744613): 

    > return type `: HydrateSettingsDelegate`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744614): 

    > return type `: InitializeSettingsDelegate`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744615): 

    > docs and return type needed

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744616): 

    > return type `: ?Settings`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744618): 

    > return type `: string`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744619): 

    > return type `: string`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744622): 

    > return type `: void`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744624): 

    > return type `: string`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744625): 

    > return type `: Manager`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744627): 

    > return type `: Manager`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744629): 

    > return type `: bool`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744633): 

    > return type `: bool`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744635): 

    > return type `: bool`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744636): 

    > return type `: ?Settings`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744637): 

    > return type `: bool`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744639): 

    > return type `: Response`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744641): 

    > return types needed for this file

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744643): 

    > return type `: string`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744645): 

    > return type `: array`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744647): 

    > return type `: array`

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744648): 

    > Return types needed for this file

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744650): 

    > return types needed

- [x] @markeharding started a [discussion](https://gitlab.com/minds/engine/merge_requests/308#note_219744657): 

    > return types

Story points: 2.0