include cleanups: remove unused headers and add feature test macros
move new linux syscall wrapper functions to proper source dir