Move all body parsing responsibility into parsers

Closes #10