Fix ambiguity in data_type.
Fix ambiguity that arises from builtin array.

These are now tokenized so they can be handled in the grammar.
Resolve vardecl ambiguity by relaxing grammar.

See issue #7.