Reduce complexity of __getitem__ API

If you need to specify more, call get_table method
Fix test to ignore order of columns
Use OrderedDict on insert for value order comparison