Further steps to safety 

libass messages are stored in states now. A new error reporting model should come next, like a status function, this way checkLine could return the result instead of storing this in the input (*urgh*) and errors would be strings.

Furthermore, events should be stored as one string, makes the input more flexible and less errors possible.