add options object and boundary option
ensure opts
fix comment
allow data objects to be HTML elements
add a .gitignore