Adhere to rule of zero.
Make variant concept global in namespace vast.
SFINAE out non-pod types when hashing.
Remove obsolete constructors.
Make type traits consistent with C++14 helpers.
More hoisting as from 42dd445.
Refactor variant.
Fix visitation bug and clean up Variant concept.