Don't create objects before they're needed.
Parse newlines as part of parsing a script header/comment/property instead of requiring script section to swallow it.
Remember the format specifier for script sections that have it. Persist the format specifier for ASS dialogues.

Required for #16