Everything is noexcept

Modernize a little by declaring everything that may not result in a
throw as 'noexcept'. This allows optimizers to generate better code.