new background process functionality, documentation, wrapper functions

added documentation of which functions have been included

added logging functionality to program -- not tested yet

added graceful shutdown functionality -- tested

file descriptors for logging and grapgs -- not tested

timestamp -- not tested

get_file_size -- not tested

also -- TODO -- I need a way to get the string size of an ip addr for
snprintf