Breaking Changes
`SubController` paths are now defined by passing a name when registering with a parent `Controller` rather than by passing the full list when creating. Registered `SubController`s are now stored in a dictionary by path, not a list.
`controller.register_sub_controller(SubController("a"))`
-> `controller.register_sub_controller("a", SubController())`
`sub_controllers: list[str] = controller.get_sub_controllers()`
-> `sub_controllers: dict[str, BaseController] = controller.get_sub_controllers()`
What's Changed
* Tango backend attempt by marcelldls in https://github.com/DiamondLightSource/FastCS/pull/11
* Add structure to SubController hierarchy by GDYendell in https://github.com/DiamondLightSource/FastCS/pull/45
* Add allowed values for creating combo box widgets by GDYendell in https://github.com/DiamondLightSource/FastCS/pull/46
* Update to copier template 2.1.0-40-g9e70b8b by GDYendell in https://github.com/DiamondLightSource/FastCS/pull/48
**Full Changelog**: https://github.com/DiamondLightSource/FastCS/compare/0.4.2...0.5.0