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 PR is not yet ready to merge.
@pksunkara there is no actual need for it but I believe as its a structure inside blueprint (I know not SourceMap) it looks better and more expected in compare with the rest of the c-functions, but then again it's your call.