Restored listings and visibleListings as volatile, readOnly properties

Retains support for getting listings through a dot-delimited path (e.g. `this.get('view.visibleListings')`)