update is_absolute documentation
add normalize documentation
update join to use normalize; now accepts mixed path parts
join returns dot for empty parts
add join documentation