maker.py: Improves component gathering logic

Also moves update_required() to the __call__ function,
as well as moving the overlay component list to constants.
layman-overlay-maker: Adds comment code to look pretty
layman-overlay-maker: Adds keyboard interrupt handling