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
Simply logic for parsing whitespace or text nodes while parsing dialogue parts.
Fastpath for ParseNode._peek()
Minor improvements.
tsnext