Pass status code to response object

Includes squashed commits:

- View objects status code cannot become null anymore
- Remove one remaining access to separate status code property
- Simply forgot, that the status code can be missing ...
- Broken test: The statusCode property doesn't exists anymore
Merge pull request #395 from KingCrunch/etag

Cache validation with ETag