maker.py: Migrates prints to self.output messages

Also cleans up large messages to tidy up the code and make it more
legible.
utils.py: Adds get_input() and get_ans() functions

maker.py: Migrates to get_ans & get_input from utils.py