Added a target for a multi user mode with network.
Changed the default target to "multi".
Added udev.
Revert "Allow passing arguments via sys.argv."

This reverts commit 55a7dcdbfd8360ea22349a86ef45ae6522bb2189.

It caused problems with the kernel's command line.
Set "multi_network" as the default target.
Modified the imports. I

"import subprocess" -> "from subprocess import Popen"
Modified the imports. II

"import time" -> "from time import sleep"
Added a Makefile.
Added a file for centralized output (consoles.py).
consoles: Added detection.

Currently, it detects only Plymouth and falls back to direct console output if Plymouth isn't running.
consoles: Direct: Added initialization.
consoles: Direct: Added a print_(self, debug, msg) method.

This method is required for all outputs.
consoles: Direct: Added a method printState(self, state).

This was mostly took from service.py in parallelism and modified a bit.

It is required for all outputs, but it may just be a stub.
Missed some in 9f55b5e.
Set the hostname.
Touch /var/run/utmp.
More verbosity for yarfictl.
Set the console font and keyboard layout.
The gettys depend on console_setup, hostname and utmp.
NetworkManager and ifupdown depend on hostname.