TS dev compiler doesn't like indexers on objects which don't have them defined.
Fixed parser parsing comments as properties.
Split script properties into their own ScriptProperties class.

This is the beginning of the editable ASS object work to allow JS clients to edit the ASS properties, styles, dialogues, etc. after parsing the ASS object.