Docblocks / typehinting refactoring

Added missing information to docblocks
Added missing docblocks
Added missing type hints to methods
Normalized type hints to all dockblocks