fix(locators): using $().$$() should return an ElementArrayFinder

Prior, $(foo).$$(bar) would return a promise which resolved to an array of
WebElements. This is unexpected, since $(foo).$(bar) returns an ElementFinder, and
element(by.css(foo)).element.all(by.css(bar)) returns an ElementArrayFinder.
Fixed so things are more consistent.

Closes #640