Support lazy referencing

this PR would make the snowcrash able to recognize references which has been defined after the location of the usage. closes issue #84.
This is an output buffer? What is the point of source map here? Of what is this source map? Please add proper description explaining parameters. 

@pksunkara also what has happened to parameters ordering (out being always the last)?