aims to fix #58 by adding a json style parsing to steps as well as the old one

Added a new type of parsing as well as a to_string operation for writing unittests.
Added a test for the new style of loading tables.

step.columns will look something like:
[ 
     {a : [ ]},
     {b : [ ]}
]