Keep identifiers for functor arguments
Update .gitignore
Add Makefile for tests
Treat units as signatures instead of modules
Add name function for identifiers
Add smart constructors for paths
Fix definition of fragments to allow unresolved single element fragments
Add utility functions for splitting fragments