AE: Move to having a common TSQLite server and check if it's valid in the constructor and fail with an exception if it isn't
AE: Sorry I couldn't atomise these changes. The result is that we now cache all the values in pedestals_and_noises in SetupNavigator. Also, we now retrieve values with an IDs::channel. I had to make a small change to main.cpp so that we attempt to cache the values after the run number has been defined
Merge branch 'feature/AE_tidy-up-setup-navigator' into develop
In progress, Merlin going down so committing.