WIP: working on correct connect and disconnect

- introduced new types to encapsulate behaviour: RagConnectTokenMap, RagConnectPublisher
- move lastValue (of sendDefinitions) into new publisher
- create connectToken outside of handlers
- MqttHandler: make wildcardPatterns a list
- RestHandler: update dependency requirement to Spark 3.9.3 in order to unmap existing routes upon disconnect
- testing disconnect functionality in (most) existing tests
- still sometimes (!) getting "Top of handler stack does not match at pop!" Error during connect
3 jobs for 31-ensure-correct-connect-and-disconnect-functionality in 4 minutes and 22 seconds (queued for 6 seconds)
Status Name Job ID Coverage
  Build
passed build #23979

00:01:46

 
  Test
failed test #23980

00:02:36

 
  Ragdoc Build
passed ragdoc_build #23981

00:00:23

 
Name Stage Failure
failed
test Test

BUILD FAILED in 2m 8s
48 actionable tasks: 46 executed, 2 up-to-date
Uploading artifacts for failed job
Uploading artifacts...
WARNING: ragconnect.tests/build/test-results/**/TEST-*.xml: no matching files
ERROR: No files to upload
Cleaning up file based variables
ERROR: Job failed: exit code 1