glibc cosmetic tweaks
Optimize strcmp
Support new FENCEs and acquire/release AMOs
Fix long->int truncation not occurring

This commit is fairly complicated because it also adds peephole
hackery to eliminate some cases of long->int truncation.