Proper Job Control
This PR does a lot of shell-ey term-ey stuff
- Job control based on setpgrp/tcsetpgrp
- Actual foreground/background processes, not foolery with SIGTSTP
- Switched line editors again, this time we have a sane one
Fixes: #1 (closed) #9 (closed) Significant work towards: #10 (closed)