Improves range checks

Failed checks will now prevent further file/data access.
Tweaks RarInfo handling of file blocks
Protects get/save range methods

These shouldn't be part of the public API for now.
Improves RecursiveRarInfo get/save file methods

The archive source path can now be specified for each method.