removed #![allow(...)] pragma's at the global level (except dead_code) and reintroduced them only in modules where neccessary