Move NO_CONSTRUCTION, NO_COPY_SEMANTICS to base/class_traits.h

rename NO_COPY_SEMANTICS -> NO_COPY
Fix all code which included no_construction.h, no_copy_semantics.h
Add some additional class traits
Merge pull request #10 from cmaloney/class_traits

Class traits
Move to standardized alignof() from __alignof__
Switch to standardized alignas() instead of the GCC attribute

The language extension sometimes requires a different position than the gcc attribute.
Remove base/max_alignof: New standard language/library does this.
Switch to C++11 style attributes for __packed__
Merge pull request #11 from cmaloney/standardized_align

Standardized align
Switch starsha to use and be built by clang
Ignore deprecated register keyword warning for flex files
Ignore tautological compare warning
Ignore unused private field warning for sabot tests

The test intentionally uses it to test packing/unpacking of private fields.
Use clang to compile stig packages

It's more particular about unused variables. So silence it there.
Switch to standardized noreturn attribute
TMP: Remove -flto because clang wasn't built with it.