Genie -> relix:  Move getdents() system call
Genie -> vfs:  Move/rewrite hangup() primitive
Genie:  Axe unused TerminalHandle::disconnected()
Genie:  Axe written TerminalHandle destructor
Genie:  Get TerminalHandle's pgid member directly
Genie:  Loosen CheckControllingTerminal() prototype
Genie:  Add new_terminal() (in namespace relix)
Genie:  Call relix::new_terminal()
Genie:  Reorder Terminal functions
Genie:  Hide TerminalHandle members behind p-impl
Genie:  Move setpgrp() logic out of TerminalHandle
Genie:  Merge Disconnect() into terminal_hangup()
Genie:  Merge IOCtl() member into terminal_ioctl()
Merge branch 'new_terminal' into terminal
Genie:  Axe TerminalHandle class
Genie:  Remove unneeded include from Terminal.hh
Genie:  Move new_terminal() into namespace relix
Genie -> relix:  Move new_terminal()

Linux doesn't have <sys/ttycom.h>, so use <sys/ioctl.h> instead.
Merge branch 'terminal'
Genie -> relix:  Move [gs]etpgrp() implementation