More options check
FileSystemProviderBase: check link options on relevant methods

Untested though.
FileSystemProviderBase: a lot of changes

Make a lot of checks common to all filesystems within this class. Also add
documentation and TODOs. Lots of TODOs.