Allow spaces and tabs in tables and arrays of tables
Fix tests by adding keyname flag

Keyname flag skips over the names of keys inside of tables during the
     first pass which fixes the test suite and allows spaces inside
     the names of tables and arrays of tables.