BlueprintParser refactor

@zdne Can you review this branch and merge it with `pksunkara/refactor`? I need this to be done in order to check for global duplicate in `ResourceGroupParser.h`.

Also, please check my questions on the diff below. Thanks.
Understood. This is a valid point. The adapters as written now were designed only for Header or List defined sections. The 'Blueprint' section is really unique in this way (which brings me to thinking whether it is OK to have such a exceptional language construct – but this is definitely out of scope of this refactor). You have done it right!