Array of tables

The Christmas pull request. Array of tables for the people.
Personally, I find the list of strings more legible. But we really need to clean up the tests. We should have a module of utility functions instead of doing copy-paste programming. This module could perfectly well include `val list_to_toml_string : string list -> string`, which would do the concatenation and add the final \n.