kickstart: invert meaning of -t
kickstart: Arguments after -I fn are invalid
kickstart: Add test target to makefile
kickstart: Add unit test for -I issue
kickstart: remove unused code
kickstart: Use streams instead of buffering the xml

This is a huge commit that changes the way kickstart writes its output.
Instead of buffering the entire invocation record in memory, this change
causes kickstart to write to a standard I/O stream (FILE). Hopefully this
will alleviate some of the issues we have had with buffer sizing and quoting
of binary characters in XML.
kickstart: Update tests
kickstart: Remove dead code in linux.c
kickstart: Remove unused code in tools
kickstart: rename mydatetime to fmtisodate
kickstart: Update tests
kickstart: rename mydatetime to doubletime
kickstart: flush and sync the output
kickstart: fix issues on linux
kickstart: Add -Wall flag for darwin
kickstart: only define procinfo functions if required
kickstart: Remove unused mystrlen function
kickstart: Add header for isspace on darwin
kickstart: Add tracing test cases
kickstart: Remove sunos, aix and irix support