Readability, reusability, pythonic code

I tried to write coherent commit messages instead of comments, let me know what you think.

Definitely rename the file from `TextAdventure` to `text_adventure.py` though, that's definitely a convention. I would have done that if it didn't mean you'd lose the history of the file, effectively (AFAIK).