Updating HTTP_Exception_* calls

### Updating Request::execute

Doesn't make much sense to throw an exception BEFORE the beginning of the project code. So just create artificial Response with the appropriate headers, etc.

In general, from the outside, works the same as before :)

### About logging and i18n

And also, I think that no need to translate the messages in each exception (use `__(...)` method) . It should be done in `HTTP_Exception::factory`. The same goes for logging.