Add missing ABCAPI attribute
Add support for building and running shared libraries in Linux
Switch to building shared libraries instead of static on Linux
Make font family explicit, change box sizes accordingly
Use template type instead of void
Merge the methods from abc::typed_raw_cda into abc::void_cda
Improve code documentation
Compare pointed-to objects instead of pointers

Regression introduced by commit ebc822984a6d0c7829efee8daa38cdccc828093a.
Improve documentation
Eliminate abc::type_raw_cda for more fine-grained template generation

By forcing every client of abc::type_raw_cda/abc::void_cda to explicitly
specify what void_cda members they need, we open up for having clients
dealing with move-only types, for which the generation of a type_raw_cda
was previously impossible due to the copy_constr member.
Rename abc::void_cda to abc:type_void_adapter

The acronym construct/destruct/assign hasn’t been sufficient to describe
this type for a while.
Rename type_raw_cda.hxx to type_void_adapter.hxx
Add abc::_raw_vector specialization fork based on whether T is copyable
Improve semantics of abc::_raw_vextr_*_impl::assign_copy() and assign_move_dynamic_or_copy()
Rename abc::_raw_vextr_*_impl::assign_move_dynamic_or_copy() to assign_move_dynamic_or_move_items()

The new name reflects its effects more accurately.
Split implementation of abc::mvector::append() into copy & move variants
Rename two-source overload of abc::_raw_*_vextr_impl::assign_copy() to assign_concat()
Add abc::_raw_vector::assign_concat_move() to replace move-all assign_concat() calls
Split implementation of abc::mvector::insert() into copy & move variants
Add macros ABC_HOST_GCC and ABC_HOST_MSC to replace _{GCC,MSC}_VER