Move attached data to one place.

This will help us to collect all use cases and write a proper container.
Simplify EnginioReply::isFinished.
Never delete QNetworkReply directly

It may happen that setNetworkReply is called as a result of finished
signal, in such situation deleting the reply directly causes undefined
behaviour.