Look up all faked functions during library init

This makes us able to avoid protecting lookups with mutexes
Cut _ftpl_time()
Refactor limited faking and spawn support
Refactor environment variable parsing and faking calculation
Use nanosecond resolution for timestamps internally
Refactor time faking calculations
Merging Balint's files