Use qMove(std::move) where possible
Tidy-up code
Add zero-copy input stream, based on QFileDevice::map