Refactored LightHouse into LightHouseBase and LightHouse(LightHouseBase)

This allows for the creation of LightHouseEmulator that implements a on-screen emulator