Improve language normalization

Check for null before converting to lower case
Add better tests for ambiguous section detection
Improve section detection, fixes #68
Merge pull request #77 from GitbookIO/improve/sections_lexing

Improve/sections lexing