add a gitignore
add support for lists, dotted lists, and quoted data