Optional string keys

Added ability to only use string keys to tables. Allows marshalling
between formats.