Use namespace nvwa where appropriate (mostly via macros).
Add file to detect certain C++11 features.
Add type traits detection.
Use type_traits.h to abstract compiler/platform differences.