Build case management mechanic
As mentioned in #145, the bot board would be populated with case objects, that actually hold case data and can be manipulated to reflect any changes in the case. How we would actually broadcast the update is food for further thought (and a problem for later down the line, conveniently) but for now we can just keep the data in-cache and go from there.
This once again is going to be a pretty big class since it must be able to track all tracked data in a case throughout every Hull Seals system, properly validate changes (altough things like checking system name validity fall outside it's scope) and communicate with it's parent board to update whenever needed.