Avoid processing hidden files
Fixes macro definition loading without regarding the order
Added missing @Override annotations
Tests that the right context applies to each task
Throws an exception for an unknown macro, instead of just printing null
Tasks may hold references to DeferredDefinitions. Cannot be immutable
Failing test, to check the invalid condition
A better name for a method that creates a definition
Remove ASTs. Keep it simple
Deleted the Definition interface, unneeded
Each step in a macro is a task rather than a definition

This allows parent contexts to be propagated below, and
by doing this enables variables to be defined in macros
A more comprehensive readme file