Doxygen documentation + noexcept specification

Я понаписал комментариев и расставил noexcept спецификаторы у функций. Желающие могут поискать ошибки в моем ингрише фром май харт (это должно быть просто). Предложения более ясных формулировок и вообще всяческая коррекция приветствуются. Если есть эксперты по doxygen и они видят, что я все сделал плохо, расскажите мне об этом.

Что вы думаете про noexcept спецификации у не-специальных членов класса? Нужны ли они там? Может выпилить?

@iderikon Надеюсь, на этот раз тебе придет уведомлялка.

Этот пуллреквест я наверное скоро смержу, но комментировать можно и нужно и после мержа. Если ничего никто не напишет, я всех забаню и буду тут один сидеть как фуфел.
~~Эмигранты не могут в кириллицу~~
You're right, it's better. But gcc supports std::underlying_type only since version 4.7, so I prefer to ignore this issue.
Btw, just found a nice kludge http://stackoverflow.com/questions/7931378/how-do-i-get-the-fundamental-type-of-an-enum/7932617#7932617