Implement Rule class, update scripts to use it
update test script for the new coffee
from_list not really needed anymore
chorus: simplify code a bit
chorus: clean code