Project specific code builds now but not externals.

Replaced "fae" with "fa" in thread.c and atomic.c.
Matching the OSX arguments for atomic.c and the linux arguments for
thread.c just to make the code compile.
Implemented a temporary fa_closure_t struct, unsure about arguments and
returns so just added temporary ones.
Changed argument of fa_thread_sleep to match header since the argument in
the implementation, fa_thread_milli_seconds_t, was not defined anywhere.
This might be incorrect and then I'll add a typedef later.