We can't do I/O with a const StorageDevice&, so it has to be non-const.
File
DeprecatedFile
As usual, this removes many unused includes and moves used includes further down the chain.
Previously, end block was inconsistent. GUIDPartitionTable treated end block as an inclusive bound, while MBRPartitionTable and EBRPartitionTable treated end block as an exclusive bound. Now all three treat end block as an inclusive upper bound.