Refacter TestTreeNext() to use checkTokens()
Change Equal() to use %#+v for nil check output
Fix missing data in treeNextTests
lex.go: Fix zero send on closed channel

After the channel was closed, calls to l.nextItem returned zero filled item
structs, wanted nil instead.