Almost complete refactoring / cleanup of this mess in hydrogen.cpp. Move song pointer to the class