Improve error communication from buildbox

There have been a few issues reported that were resolved by updating the versions of buildbox-common and buildbox-casd. This suggests that the errors from casd are not being clearly communicated and the solution is not being suggested to users clearly enough. We should review error handling and try to make this more clear. It might be possible to decide if the version of casd being used is suitable before falling over at broken api (for example), perhaps using a version string comparison during startup. If that is possible it must not impact startup time.