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.
Where is this test from? I see the current behavior for 


```
# API
## /1
### POST
+ Request

         {}
         
# Group
```

As 

```
error: (2)  unexpected header block, expected a group, resource or an action definition, e.g. '# Group <name>', '# <resource name> [<URI>]' or '# <HTTP method> <URI>' :55:7
warning: (6)  no response defined for 'POST /1' :13:9

{
  "_version": "2.0",
  "metadata": [],
  "name": "API",
  "description": "",
  "resourceGroups": [
    {
      "name": "",
      "description": "",
      "resources": [
        {
          "name": "",
          "description": "",
          "uriTemplate": "/1",
          "model": {},
          "parameters": [],
          "actions": [
            {
              "name": "",
              "description": "",
              "method": "POST",
              "parameters": [],
              "examples": [
                {
                  "name": "",
                  "description": "",
                  "requests": [
                    {
                      "name": "",
                      "description": "",
                      "headers": [],
                      "body": " {}\n",
                      "schema": ""
                    }
                  ],
                  "responses": []
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
```