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