Add initial support for macros. (#72)

Occurrences of \![:name arg1, arg2](obj), where only name is mandatory,
will be handled as macros, whose corresponding expansion functions are
expected to be predefined on the remark.macros object.