added beginnings of XDATA type
Added exec module, changed the way programs are executed--
They are now executed remotely, data is sent back (if host is
present and listening)
Fixed several bugs encountered along the way