Remove *gotables.Table as an alias of *Table
It was becoming too complicated handling the alias.
Add parser_test.go with an external package name for black-box testing.
Add a random table generator in func TestNewTableFromString_random()
It uncovered some bugs as well as exposing the unnecessary complication
of having an alias of *Table.