Added test cases for destructors and exception-safety
Fix nullvariant_t so that = {} is unambiguous (default-constructs a temporary variant)
Added synopsis
Enforce const-correctness in tests
Documentation tweaks
Added C++11 support