test(compile): should not leak memory when there are top level empty text nodes
fix(compile): prevent memory leak with top level whitespace
test(ngView): controller should only be attached to non-text top level nodes

Now that the compiler doesn't wrap empty text nodes in spans, we must ensure that ngView doesn't try to attach controllers to these nodes (via jqLite.data) as this breaks in IE8 and generally causes memory leaks.
fix(ngView): controller should only be attached to non-text top level nodes

Now that the compiler doesn't wrap empty text nodes in spans, we must ensure that ngView doesn't try to attach controllers to these nodes (via jqLite.data) as this breaks in IE8 and generally causes memory leaks.

Fixes: #1968 and #1876