Error response

Based on issue #38

Notes:
- ErrorResponse is created as wrapper of any other response. It just marks response as error and adds a error code.
- error code is not sent directly in Presenter but in send method of ErrorResponse
- sendResource and sendErrorResource have each own implemenation of sending responses
- sendResource code parameter is removed (I hope it was there just for purposes of sending errors)