BlockInfo is now a proper C++ singleton.

It is properly initialized before it is ever used.