Added test cases for destructors and exception-safety
Fix nullvariant_t so that = {} is unambiguous (default-constructs a temporary variant)
Implemented trivially copyable/destructible storage