Ported NONCON, OPCTR, PARALLEL, and RESTART.

Also had to rename the routine restart to restart_driver to avoid
a name conflict with the module.