logical resource locations (paths)

This commit introduces logical paths - a paths with a meaning inside
repository. The repository is responsible for converting them to
physical paths at the filesystem.
new model objects - resources, stages and tasks
copyright and licensing notes