add parsing data table argument in step parsing

we had to remove the diff! and to_s(...) methods on Ast::Table because they had a
dependency on the pretty formatter.