HTTPException.code vs BaseResponse.status_code

Small change here: I just added a `status_code` property to `HTTPException`, which makes it more consistent with `BaseResponse`. 

It's just a basic `@property`, since `HTTPException`s aren't really writable responses (the HTTP headers always return `Content-Type: text/html`, for instance). Maybe someday there'll be a merger? In the meantime, this.