Enforce that table nodes have same number of columns on every row

The TableNode should throw an exception when it's not a valid table (i.e. when it doesn't have the same number of columns in every row).

Requested in Behat/Gherkin#89 by @everzet 
Good catch, missed that.

I also removed a sprintf that wasn't needed on the exception.