Added noexcept for move constructor and operator=.
GrayCode<> now uses value semantics instead of reference semantics.