added higher optimization flags to enable fortify source protections
initial implementation of early boot synchronization among the different resource managers

i wanted to see how the entire system is supposed to work. i can now boot with minimum services.
there is on clean shutdown yet and ipc needs a little bit more work. volume-manager and process-manager
is a ready for some heavy refactoring
proc files have stat.st_size = 0; we just read until we get 0.
broke out init_mtab from volume-manager.c
added code for clean shutdown of the system

pid1 asks for control alt delete from the console for reboot and
handles sig usr1 for poweroff. process-manager does the final
unmount of local filesystems and remount dev proc and root read only.
volume manager turns off zram and all swaps before exiting from receipt
of a sigterm from process manager.

this is a prototype only.
added timeout after sending the SIGTERM and after sending SIGKILL to the entire system
added PIE and lto to build
added stubs for successful build
free mtab_buf when we exit the close() loop
added early-boot-arbitrator. added support for notifications of readiness of tmp
 and root in volume manager. various fixes in controlling terminal setup.
created boot-wrapper for compatibilty and testing. added ping pong protocol for
checking stale sockets.
picked up stragglers
fixed up controlling tty setup. try remount root read only after unmounting or
remounting reeadonly /dev
refactored process fork and exec into spawn_proc. put all spawn parameters in struct child_process
added dynamic list of running processes and keepalive options.
respawn now completely controlled by keepalive_opts
added wait queue and restart throttling
added headers for unix sockets
Merge branch 'next'