Add 'apply' and 'exchange' functions

Add several aliases to the meta component.
Update string_view to the latest proposal (closes #33)

Reorder internals for type traits header, as well as simplified some of
the already existing traits.

-stdlib=libc++ is no longer added by default when using Clang. This only
affects the unit tests.