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 7c7f0f2.
Set the hostname.