bb::init()
only one init() function for the client code. Simpler and also less error prone, since init_magics() and init_bitboard() were supposed to be called in this order, which is not obvious to the client code.
use class when appropriate
more namespaces