Adds volatile load/store capability to the impure part of the standard library. Note that this currently only supports numerical types. Should resolve https://github.com/nim-lang/Nim/issues/3382