Storefront: refactoring of listing block controller
Storefront: added condition to prevent selecting of unavailable products in some methods of model catalog/product
Control panel: added product condition check in listing grid and edit page of products