Changelog:
6275afb Improve usage of context and timeouts
c53f26a Enable ui module for SPN Hub.
0114d9f Improve naming of Unit methods
b08d9c4 Implement review suggestions
c157597 Fix rate limiting
d38029f Improve unit scheduler
9e11a68 Fix new operation init
28c2f65 Improve terminal error handling, stick to idiomatic Go
618fd20 Add different scheduling config for clients
c33a242 Fix and improve scheduling config
2baba2c Add unit scheduling metrics
7d29edf Add epochs to unit slot scheduler
1828f1f Give clearance to all units when stopping
e96d5be Add unit leak debugger and fix unit leaks
4d309d5 Update connect request tags
2f586a6 Remove submit control and improve terminal
1414543 Apply unit scheduling to remaining operations
8bdbf4f Fix crane destruction and expansion terminal init
c0bdb2c Apply new unit scheduling and terminal interfaces to docks
4200011 Expose unit scheduler state snapshot
87e359a Improve unit scheduler
88b388f Improve terminal and terminal bases, including unit handling
1c5519d Improve operation and operation bases
e2b249c Simplify terminal interfacing and sending upstream
761381a Apply unit scheduling to terminal and operation bases
afdc8a5 Move scheduler to struct and improve documentation
27d9261 Add unit: a packet focused scheduling approach