Support gcc47 atomics

yep. Exactly what it says.
Can _Tp be non-POD? what does it even mean for it to be atomic?