Multiple PHPDoc fixes and improvements

This PR improves IDE autodetection and autocompletion of types making it easy error detection while writting.

Changes:
 * replace almost all 'object' types with specific class types used
 * fix wrong attribute names
 * replace 'none' type with ' void' (the first one is not a valid phpdoc type)
 * replace some non exist exception classes with the correct one

Also add many missing params declaration