rename Option to ProgramOption to avoid name clashes
fix calculation of minimum indentation
allow blank lines at the beginning of nested blocks
add tests for all list parsers alongside with various fixes