Enhance docs of Statement constructor and add alternate constructors

Still no reason to not require the first parameter via
```php
/**
 * @param Snak|Claim $snakOrClaim
 */
public function __construct( $snakOrClaim /* ... */ ) {
```