use Pathname in entry.rb
refactoring
use pathname in path.rb
use empty string instead of "root" as base path indicator
rename Path::base as Path::root
rescue Errno::EBADF errors when accessing Pathname#ftype
whitespace
rework path.rb
work with paths relative to the root directory

fix
use pathnames for entry creation

require Path::root value to exist
retrieve entry#ftype only when file exists
path#children returns empty array when user cannot access the directory
refactoring
ensure users cannot access directories above the root

Path#root is now a pathname
dirty trick to avoid selenium Selenium::WebDriver::Error::ElementNotVisibleError and Selenium::WebDriver::Error::MoveTargetOutOfBoundsError