nothrow constructors/destructors should allow the struct to be passed as POD

Improvements to be done:

1) ``isPOD`` does not check for assignment operators at all.
2) ``isPOD`` does not cache its return value.