Include yaal parts from yaal

This makes it possible to use different versions of yaal in different projects
while using installed version of yaamake.

Also this make yaamake more general as it has less yaal specific stuff.
Validate that paths outside of git root are not used