noexcept changes

noexcept gets two macros, one for noexcept(value) and one for regular
noexcept - both are replaced with throw() which isn't an exact
replacement but should be "good enough"