fix(compiler): use parentheses around expressions and escape quotes

Can you add a few test cases checking all combinations of nested quotes? `"'a'" + '"a"' + `"a"`` We had a few issues with nested quotes in AngularDart.