Remove query, filter, facet, transport and type class suffixes

Removed *Query*, *Filter*, *Facet*, *Transport* and *Type* suffixes form class names to avoid duplicating this part in namespace and class.

Abstract classes and Exceptions were left as it is. I checked [ZF2](http://framework.zend.com/wiki/display/ZFDEV2/Coding+Standards#CodingStandards-AbstractClasses) and [Symfony2](http://symfony.com/doc/2.0/contributing/code/standards.html#naming-conventions) naming convensions and both of them suggest naming abstract classes with Abstract prefix and exception classes with Exception suffix.

Thou some class names were interfering with php reserved keywords, so i had to rename them in different manner,
- *And* and *Or* filters were renamed to *BoolAnd* and *BoolOr*, also renamed *Not* filter to *BoolNot* for consistency thou *Not* is not a reserved keyword.
- *Array* query renamed to *Simple* query.