Moved stuff to detail/container
unicode_error plays nice with MI and uses UTF-8 for what()
Add Boost.Exception support
Remove version bits