Introducing ByteArrayModelBinder.

You're right, the right behavior would be to to capture the exception and put it in `context.ModelState`.