Fix issue with patch version level not being set.
Remove constexprs where not beneficial.
Simplification to shared C/C++ interface.

The convenience (or is it just vanity/style?) functions put in broker
namespace can usually just be assigned to be the broker_* equivalent
from the C-compatible header instead of having to add a function
definition that just calls the other.