rename view sections to arrays, and add support for generic attribute and array tags
detect and throw error on mismatched closing html tag
throw error messages with much more helpful context when parsing views