Extracting lyrics out to a yaml file and splitting their components into properties. I can now shuffle whole lines, but not components.
Split Actors and Actions

Actions and Actors can be split so that we can get to randomizing them
separately. This required a little work to Lines/Line and how they are
parsed.
A little refactoring and the ability to lock the end of the Actors/Actions