Make pre-defined property page non-movable

Fixed properties are fixed for a reason therefore prevent a property page that represents a pre-defined property to be non-movable.

Relates to #600.
> I was about to complain about the name here

It is the MW hook name therefore keeping it to make it easier to identify the entry point.

> $isMovable = $isMovable && getMyGlobalFactoryThing()->newMovabilityDetector()->isMovable( $title );

The entry point is a registry class where functional logic like `&&` is the wrong place to add a behavioral change to an argument therefore keeping the `TitleIsMovable` class for executing such change.

I will move out the creational part of the property instance `DIProperty::newFromUserLabel` and inject something like:

```php
$propertyFactory = Application::getInstance()->newPropertyFactory();

$titleIsMovable = new TitleIsMovable(
	$title,
	$propertyFactory->newPropertyInfo( $propertyFactory->newPropertyFromTitle( $title ) ),
	$isMovable
);
```

`PropertyInfo::isMovable` will contain the information but makes it independent from the `DIProperty`.

The `HookRegistry` remains the solely entry point for hooks where instances can be created but without any specific behavioral execution logic.

Add `PropertyInfo` to make it independent from the represented data model (such as `DIProperty`).