move test.py
clean api: remove replace_from()
clean api: don't allow join for string. It is dangerous
rewrite __add__ to always remove dots segments
typo
fix path in constructor and call constructor in other places