Move all the intelligence into the new file address_translation.go. That the calculations were spread out too much became apparent when adding the file header. This should make the code much easier to modify in the future.
Cuts down the runtime of xfstests generic/014 from 1822 seconds to 36 seconds
Fixes TestFileHoles test