Add body-parser middleware

Resolves #18