added parser for service definitions. it should now support basic keywords, label, program, programargs, and keepalive.