Migration to OO-style setup
OO-style build keeps all components more contained, and is more closely aligned with how official Google products are built (which, lacking a properly enforced styleguide for Golang, is the closest we can get).
OO migration completed with all packages a component of daddy/