cleanup: Remove unused source code.
cleanup: Merge LuminumOutput and LuminumInput into LuminumInterface.

Ouput and Input had a lot of confliction, so they were merged together.