Add missing items to SectionTitlePara test
lex_test.go: Change lexTests into a type

Add the SearchByName() method for searching the lexTests slice for an item by
name.
lex_test.go: Rename runTest to lexSectionTest
lex_test.go: Change #expect to #parse-expect
lex_test.go: Add jsonToItems()

Converts json data from the #items section in the tests to expected items slice
type for test comparison.
lex_test.go: Use SearchByName() instead of for range
lex_test.go: Add equal()

Used to compare collected items to expected items unmarshaled from json.
lex_test.go: Tests now properly check for correctness

Use lexSectionTest() and equal() to compare collected itmes to unmarshalled
json data.
lex_test.go: Disable debug output

A better UI for enabling debugging will be implemented.
Finish specifying json for tests

The expected items output for the current section tests is implemented. At the
moment caution must be taken to prevent misnamed json elements, otherwise
expected output would be 0 (incorrect).
lex.go: go fmt
lex.go: Remove previous() and skip()
lex.go: Finish refactor for basic section lexing

* Added debug output for improved debugging
* Add lastItem to lexer struct for section adornment lexing
* Change isWhiteSpace() to isSpace()
* Improve start of token handling
* Add lexTitle() and lexSectionAdornment()
* Reduce the complexity of lexSection() by moving work to lexTitle() and
  lexSectionAdornment()
* Improve the handling of blank lines
* Rename lexWhiteSpace() to lexSpace()