maker.py: Migrates prints to self.output messages

Also cleans up large messages to tidy up the code and make it more
legible.
maker.py: Migrates to get_ans & get_input from utils.py