fixes animation (which recent changes broke)
look for expressions before looking for comments in mustache tags, in case the expression looks like a comment because it begins with "!"
treat components the same as elements at parse time, differentiate at render time. fixes #244
rebuilt