Further naive implementation of referencing previous answers

Paragraphs and choices are now functions that return the appropriate
data type/structure. This means conditional statements can be applied
(e.g. if Magic > 20, display "octarine" option).
Added empty "choices" and "special_choices" functions
Merge conflicts
Fixed merge