Got background mostly working

Next steps include:
taking it to a lab machine and getting ~ working
thorough testing
polishing of bg and bglist
should take another look at hard coded MAX_ARGS
need to test for memory leaks