Revert "Temp remove"

This reverts commit 88a2482eaac5197f0895d745b9dde5166c6968c9.
Revert "Temporarily remove more Linux files"

This reverts commit 950ea32543dc7cfbfcbe3577404e4febfee3d2ac.
Revert "Remove various Linux specific files"

This reverts commit da1dfbb137c79aeb8157c4d284781b1c9d7b3b11.