update changelog
fixup includes and docs of make_enum
fixup lexical cast implementation.

gcc wouldn't compile this when "from" was of type enum, because
it says it wouldn't be initialized. The explicit call to default
constructor fixes it. Thanks to gfgtdf for this simple fix to
this problem.