Namespace pollution in strings.h

The strings.h header is posix defined and only allowed to export very
few user visible symbols.
We do not follow the standard here, the attache patch tries to fix
that - however, this will result in ~nobody finding/using the popcount*
functions.
What do you think?
Martin