Added filtering system to product catalog

This is a basic filtering system for the product catalog page. I left room to implement a better suited system, such as the one in the admin bundle, but I need to discuss it with @rande prior to implementing it.