Add undocumented flag -h to set hard time limit.
Slightly modify the flow so process handles are closed if we error out in CreateFrozen
Get rid of SubprocessError, do everything via componenterror
Add some docs to LoginInfo funcs
Rename componentError, handle SyscallError better.