fix passing sourcemap iterator in Lazy Referencing

In the body of [`checkLazyReferencing`](https://github.com/apiaryio/snowcrash/blob/master/src/BlueprintParser.h#L304) there is a passing of an iterator which might be uninitialized(in case of not exporting the source map). this mistake also happened in the next functions for traversing blueprint and source map AST, there are few possible solution:

- passing the iterator pointer as the input of the destination function.
- initialize all the iterator, whether exporting source map or not.

this PR suggests passing the iterators pointer themselves as a solution to this problem. as the other way would require unnecessary initialization.


also there are changes in `test-ResourceParser.cc` and `BlueprintParser.h` in order to increase the readability of the code.
Minor issue: You are inconsistent in naming iterator variables. Somewhere you call them `somethingIterator` somewhere just `something`. Note in most of Snow Crash code we are calling them `somethingIt` eg. `resourceGroupSourceMapIt` 

(this is probably our only hungarian notation-ism but ... :)

Please unify the iterators variables name and it is good to merge!