Makefile: Add a dependency on lib/lib/*.ex.
Support an --args option and a fourth argument on rules that receives it.

This can be useful for configure-esque rules.
Make the directory (third) argument of rules optional.