add root decorator
refactor, update tests
the test
don't need to pass the function around, we've got the name
implement root paths
Merge pull request #6 from quarterto/feature/root

third time's the charm