A self-assembled flavin protective coating enhances the oxidative thermal stability of multi-walled carbon nanotubes