put lexer/parser creation into a function instead of happening at startup time
tidy up TomlParser class
rename NUMBER to INTEGER
add a unit test to match current failure in system test