PayloadParser refactor

Need to refactor a few more tests. Otherwise, this is done.
This tests ensures that there a warning is issued when there is no leading newline between body and asset (e.g the asset is not a code block but remaining content of the body signature) - this should be probably covered in Asset parser (test)