ResourceParser refactor

There is a weird bug with the PayloadParser with the test commented out in test-ResourceParser.cc. Will fix it tomorrow. Please review this in the meanwhile.
I am always afraid of this kind of changes in behavior between old and new

Parsing

```
const mdp::ByteBuffer PropertyFixture = \
"# /1\n"\
"# GET\n"\
"p1\n"\
"# POST\n"\
"p2\n";
```

Results into

```
+ root (type 0, data 0) - `` 
  + header (type 4, data 1) - `/1` 
  + header (type 4, data 1) - `GET` 
  + paragraph (type 7, data 0) - `p1` 
  + header (type 4, data 1) - `POST` 
  + paragraph (type 7, data 0) - `p2` 
```

So while it is technically correct to add `\n` I am not sure whether it is good idea to deliberately change this behavior during the architectural refactor..