lex.go: Change emit log to log.Info
node.go: Fix newSection.Line = item.Line
node.go: Rename newSection item arg to "i"
node.go: Move newBlankLine()
node.go: Add missing fields to BlankLineNode
parse.go: Remove Tree.branch
parse.go: Add Info logging to Tree.parse()
parse.go: Use reflect to get a pointer to NodeList

A pointer is used to append Nodes to a NodeList. When a Node of type
NodeSection is found, any Nodes found after the section are appended to the
NodeList field of that section. Reflection is used to get a pointer to the
"NodeList" field since Interfaces only expose methods.

It works, but I am not sure if it is idiomatic Go since it feels like kind of a
kludge.
parse_test.go: Remove poop() function

A function to get the compiler to shut up that was accidentally committed. No
one was suppossed to see this!
parse_test.go: Fix improperly set checkNode.id

The id set was not the correct id for the current Node. Getting it at the
beginning of the loop fixed the problem.
parse_test.go: Check for valid pFieldVal
section_tests: Fix misnamed node type