add missing newline accounting

When eating long tracks of quoted, parenthesised, or otherwise contained
segments of text we were not accounting for the newlines contained in
those strings.  This should fix the newline accounting and provide
accurate line numbers again.
disallow ) as a naked word character

Fixes #17 by disallowing ) as a naked word character.  This ensures that
it is marked as a dangling closing array operation when appropriate or
allows the array parsing logic to continue as it should in normal cases.