Reorder arguments to radius_exec_program so they make more sense

Use a single function to deal with status codes and module failure messages

Have fork return 2 (translates to RLM_MODULE_FAIL)