Fix incorrect calculation of TLS size
Add missing explicit template arguments
Add dereferencing operators to abc::thread_local_ptr
Add abc::thread_local_value for scalar types
Rename thread_local_ptr.*xx to just thread_local.*xx
Change interface of abc::thread_local_ptr to look more like std::unique_ptr
Implement missing move-constructors and destructors for abc::io::text::str* classes
Make abc::thread_local_ptr::reset_new() offer strong exception guarantee
Reduce code duplication
Rename variables for consistency
Make abc::thread_local_ptr::destruct() symmetrical with construct()

At the cost of reintroducing some code duplication :(
Collapse overloads of abc::thread_local_ptr::reset_new() to reduce code duplication
Improve code documentation
Rely on argument-dependent name lookup to resolve relational operator overloads
Use new abc::thread_local_* types for TLS static members of abc::detail::scope_trace
Use new abc::thread_local_* types for TLS static members of abc::exception
Don’t use “override” with GCC older than 4.7
Add abc::static_list to consolidate similar initialization-time single-linked lists
Simplify reverse iteration over abc::static_list
Fix symbol visibility of static abc::static_list members