Add fallback for O_DIRECT in Tx.Copy().

This commit adds the ability for Bolt to fallback to using a regular file open if Tx.Copy() errors while opening with O_DIRECT. This only affects Linux.

/cc @cwandrews @snormore @mkobetic