Rename AbstractFileOrDir to FilesysElement

Also improved comments about symlinks and added an AbstractLink type (subclass
of FilesysElement, of course). Removed unnecessary `pass` method bodies for
abstract methods with docstrings as their bodies.