Error handling tests & fixes & small refactoring

Built on top of #26.

PLEASE, DO NOT MERGE UNTIL #26 IS MERGED.

- https://trello.com/c/ObThuTMy/1755-proper-testsuite-for-api-blueprint-api-app
- https://trello.com/c/CuPDy6Ve/1739-api-blueprint-api-error-handling-proper-http-codes