Get rid of some macro, improve type traits, fix svn properties, do not supress warnings (refs #9046)
Improved some of the metaprogramming methods (refs #9046)
Delay character trait extraction (refs #9046)
Fix bug introduced by previous commits during conversion of wide character to wide character. Remove duplicate code and add more comments for lcast_ret_unsigned method. Optimize and simplify overflow detection  (refs #9046)
lcast_put_unsigned in lexical_cast.hpp header is refactored, duplicate code removed (refs #9046)
lexical_cast.hpp improvements: better overflow detections for float conversions, more `const` modifiers (refs #9046)
lexical_cast.hpp improvements: no more `const_casts`, much shorter and better template specializations, some code formatting fixes (refs #9046)
lexical_cast.hpp improvements: more comments, BOOST_NOEXCEPT and `const`; parser_buf  moved to boost/detail/basic_pointerbuf.hpp, better formatting and simplified type traits (refs #9046)
lexical_cast.hpp improvements: interpreter was split to input and output streams to reduce size of binaries and improve compilation times, fixed typo from previous commit (refs #9046)