Oops canonicalizePath must remove redundant . components from path as well
Add lens/traversals for Makefile.Types to access the FilePath components
Canonicalize all paths from the makefile
parseFromFile gets user state
Add State wrapper for include stack
Add include of ROOT/inc/empty in example Makefile
Oops: Root makefile $. and ROOT were mishandled
Add use of $. in output and input paths and order-only input paths (does not work yet)
Oops: $. was interpreted as ${.}
interpolate target's filepaths