fix(introspection): fix ngProbe with introspected bindings and findElements returning only elements

This change
1) organizes the introspection unit tests to more clearly separate them into
elementProbe tests and testability tests.

2) Modifies `interpolate` to return an `Interpolation` object which contains the
interpolated string and a list of binding expressions.

3) Adds an optional third parameter to findElements and findBindings which makes
the returned list include only elements or both elements and nodes (in practice,
these are text nodes). This defaults to only returning elements.