cosmetic CTOr naming clenaups, and lose explicit operator= for many container CTORs: use = default intstead
gcc template cleanups