Added docs for scoped_enum.hpp. Extracted underlying_type to a separate header.