Fix warning
Squash more warnings.
Split into multi-file layout.
Prevent & (nowait) arg from being passed to child process.