package/ci: added Clang Analyzer and Sanitizer jobs.
Utility: added String::split() with multiple delimier characters.
Utility: no-op function for endian swapping also 8bit values.

Easier and cleaner than handling this in user code, especially when
the code is templated on type size.
Utility: test endian swapping of non-integer types.

Well, that's a surprise, this doesn't work! Took me three hours of
debugging because I thought the problem is completely elsewhere.
Utility: publicize Endiannness::swap() function.

Also make the docs less verbose and more clear.
Utility: avoid implicit type conversion in Endianness::swap().

The test now passes again, but the bitCast() function is mess beyond
comprehesion and all that just because GCC's strict aliasing rules are
dumb.