Change Drop-implementations to use volatile compiler intrinsics.

Closes #14
Merge branch 'master' into andrew-fork