Throw HTTP 400 error when idsite is invalid

#6661 When `idsite` is set to 0 or incorrectly, Piwik Tracker requests will send a HTTP 500 error. This causes monitoring system to be triggered when in fact this is not a server error 500 but rather it is a error `400 Bad Request`. Also if forced idVisitor is wrong. Not sure if there are many other use cases we'll have to add them on demand

SERVER_PROTOCOL should be safe and it should not be possible to inject values as the server is *supposed* to reject any invalid value. Let me know in case we should validate it in some way, not sure about all possible values